html - PyQt4项目-YouTube播放器未触发onStateChange事件或如何强制HTML5?

标签 html youtube pyqt

我已经使用YouTube播放器和IFrame API编写了一个项目。
到目前为止,它运行良好,但是今天它停止触发onStateChange事件。

我用谷歌搜索,并在最后一天看到了很多报道。
建议的一种解决方案是在playerVars选项中添加html:1,这样youtube播放器将是html5而不是Flash。

但是即使我添加了它,它也不起作用。

除了youtube播放器参数外,没有参数-html:1。
https://developers.google.com/youtube/player_parameters
由于它不应该在Html5播放器上发生,如这里所说:
YouTube iFrame API 'onStateChange' not firing in Firefox

那我如何使youtube播放器成为我项目中的html5呢?

 var player;
 function onYouTubeIframeAPIReady() {
     player = new YT.Player('player', {
         height: '390',
         width: '640',
         playerVars: {rel:0,  html5: 1 },
         events: {
             'onReady': onPlayerReady,
             'onStateChange':onPlayerStateChange
         }
     });
 }

最佳答案

看来pyqt4不支持html5视频。
我试图使用内置在浏览器中的pyqt4加载此网站htmlTest

QWebView().setUrl(QUrl('http://html5test.com/'))

结果是运行pyqt4的浏览器不支持html5视频。

可能我需要更高版本的pyqt。

至于onStateChange事件没有触发...这可能是Flash Player或类似问题的临时错误,并且已单独修复。

关于html - PyQt4项目-YouTube播放器未触发onStateChange事件或如何强制HTML5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25066530/

相关文章:

python - 将参数传递给 QTimer 超时信号?

python - PYQT 背景图像无法正确显示

PyQt - 针对不同的屏幕分辨率进行调整

javascript - 使用 document.activeElement 获取所选 li 中 img 的 id

javascript - 将项目添加到列表时按钮不执行操作

video - 在亚马逊 ec2 上托管的页面内嵌入 youtube 视频

java - 使用Android将不同的国家/地区呈现给服务器

javascript - 如何在不轮询的情况下检测某个 DIV 大小何时发生变化?即,我想要一个调整大小事件监听器?

html - Flexbox justify-content 属性在媒体查询时停止工作

javascript - YouTube嵌入和PHP显示iframe但显示错误