JWPlayer语言 - 单击以在iOS Safari / Chrome上播放解释为自动播放



我正在开发一个围绕JWPlayer构建的自定义播放器。单击"播放"按钮时,我首先异步获取内容,一旦获取内容,我调用jwplayer.setup(config),然后是jwplayer.play()

侦听"播放尝试失败"事件,我收到以下错误:"303210 - 播放尝试因未知原因中断"。

如果我在jwplayer.setup()中将"静音"设置为"true",那么一切正常,这让我相信它与自动播放策略有关。

有什么办法可以解决这个问题吗?它不应该被视为自动播放,因为用户交互(播放按钮单击(确实发生了,对吧?

这只发生在iOS上。

我在 IOS 设备上遇到了同样的问题,所以我修复了在加载网站时调用 jwplayer 并在单击事件时调用play函数:

var player = null;
var playerButton = document.getElementById('buttonPlayer');
function initializePlayer() {
player = jwplayer.setup({ file: '<STREAMING_URL>'});
}
function playButtonFunction() {
player.play(true);
}
playerButton.addEventListener('click', function() {
playButtonFunction();
});
window.addEventListener('load' , function() {
initializePlayer();
});

最新更新