Quantcast
Channel: Preguntas activas con las etiquetas pyqt - Stack Overflow en español
Viewing all articles
Browse latest Browse all 77

¿Cómo habilitar la reproducción de videos y audios locales con QtWebEngine en pyside6?

$
0
0

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()

Viewing all articles
Browse latest Browse all 77

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>