Intenté habilitar algunas funciones con QWebEngineSettings
y sigue sin funcionar: solo los videos de sitios como youtube sí se reproducen, pero los videos que tengo en mi computador, no.
from PySide6.QtWidgets import QApplication, QMainWindow from navigator_ui import Ui_MainWindow from PySide6.QtCore import QUrl import sys from PySide6.QtWebEngineWidgets import QWebEngineView from PySide6.QtWebEngineCore import QWebEngineSettings class WebViewer(Ui_MainWindow): def __init__(self, main_window): super().__init__() self.setupUi(main_window) self.MainWindow = main_window self.web_engine = QWebEngineView() self.web_engine.load(QUrl.fromLocalFile("C:/Users/erick/Downloads/others/video.mp4")) self.layoutNavigator.addWidget(self.web_engine) self.WebEngineSettings() #señal cuando el video se pone a pantalla completa self.web_engine.page().fullScreenRequested.connect(self.VideofullScreenRequested) #señal cuando el video se pone a pantalla completa self.WebEngineSettings() def WebEngineSettings(self): self.web_engine.settings().setAttribute(QWebEngineSettings.FullScreenSupportEnabled, True) self.web_engine.settings().setAttribute(QWebEngineSettings.AllowRunningInsecureContent, True) self.web_engine.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True) self.web_engine.settings().setAttribute(QWebEngineSettings.LocalStorageEnabled, False) self.web_engine.settings().setAttribute(QWebEngineSettings.PlaybackRequiresUserGesture, True) self.web_engine.settings().setAttribute(QWebEngineSettings.JavascriptCanAccessClipboard, True) self.web_engine.settings().setAttribute(QWebEngineSettings.LocalContentCanAccessFileUrls, True) self.web_engine.settings().setAttribute(QWebEngineSettings.LocalContentCanAccessRemoteUrls, True) self.web_engine.settings().setAttribute(QWebEngineSettings.ErrorPageEnabled, False) self.web_engine.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True) self.web_engine.settings().setAttribute(QWebEngineSettings.WebGLEnabled, True) self.web_engine.settings().setAttribute(QWebEngineSettings.PlaybackRequiresUserGesture, False) def VideofullScreenRequested(self, request): if request.toggleOn(): request.accept() self.MainWindow.showFullScreen() else: request.accept() self.MainWindow.showNormal() def main(): app = QApplication(sys.argv) MainWindow = QMainWindow() ui = WebViewer(MainWindow) MainWindow.show() sys.exit(app.exec()) main()