我已经使用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/