【问题标题】:PyQt4 project - youtube player is not firing onStateChange events or How to force HTML5?PyQt4 项目 - youtube 播放器未触发 onStateChange 事件或如何强制 HTML5?
【发布时间】:2014-07-31 18:39:17
【问题描述】:

我使用带有 IFrame API 的 youtube 播放器编写了一个项目。
到目前为止它运行良好,但今天它停止触发 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
         }
     });
 }

【问题讨论】:

    标签: html youtube pyqt


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-09
      • 2016-11-18
      • 2012-04-29
      • 2012-10-12
      • 2020-09-18
      • 2018-11-26
      • 1970-01-01
      相关资源
      最近更新 更多