问题如下:
- 如何强制使用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站
请问,怎样才能实现全屏呢?