pyqt5 QWebEngine怎样全屏播放国内视频?
问题如下:
- 如何强制使用H5播放器?
- 全屏按钮无效怎么解决?
测试代码:
import sys
from PyQt5 import QtWidgets, QtGui, QtCore
from PyQt5.QtWebEngineWidgets import *
def _fullScreenRequested( request ):
request.accept()
w.showFullScreen()
argvs = sys.argv
# 支援flash
argvs.append('--ppapi-flash-path=./pepflashplayer.dll')
app = QtWidgets.QApplication(argvs)
w = QWebEngineView()
w.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True)
w.settings().setAttribute(QWebEngineSettings.JavascriptEnabled, True)
w.settings().setAttribute(QWebEngineSettings.FullScreenSupportEnabled, True)
w.page().fullScreenRequested.connect(_fullScreenRequested)
w.load(QtCore.QUrl('https://www.bilibili.com/video/av22192941/'))
# w.load(QtCore.QUrl('https://youtu.be/fAIX12F6958'))
w.show()
app.exec_()
经测试,Youtube的视频可实现全屏,但国内主要视频网站全屏按钮无效
调试后发现:若网站使用video.js(判断浏览器是否支持H5)会导致使用flash播放——估计其对QtWebEngine不友好...—— 如B站
请问,怎样才能实现全屏呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论