PyQt4项目 - youtube播放器没有触发onStateChange事件或如何强制HTML5?

时间:2014-07-31 18:39:17

标签: html5 youtube pyqt

我使用带有IFrame API的youtube播放器编写了一个项目 到目前为止,它运行良好,但今天它停止了触发StateChange事件。

我用Google搜索,并在最后一天看到它的报道很多。 建议的一个解决方案是将项目 - html:1添加到playerVars选项,以便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
         }
     });
 }

1 个答案:

答案 0 :(得分:0)

因为看起来pyqt4不支持html5视频 我尝试使用浏览器内置的pyqt4加载此网站htmlTest

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

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

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

至于没有触发的onStateChange事件......它可能是一个临时的错误,与Flash播放器或类似的东西,它是单独修复的。