我无法自动播放vimeo视频(手机)

时间:2013-12-16 14:33:25

标签: jquery html5 dom vimeo

我正在尝试autoplay移动设备上iframe中包含的视频。

该应用效果很好,但用户必须点击iFrame内的按钮才能播放视频。

我已经尝试使用"autoplay=1"中的iframe参数,但它没有在移动设备上发声(在桌面上很好)......

你能帮助我吗?

由于

3 个答案:

答案 0 :(得分:6)

在@ A.Wolff评论中,autoplay被设计禁用以保留带宽。

例如,有可能“欺骗”iOS认为用户点击了播放按钮(谷歌,如果你想知道如何)。

但是,Vimeo必须实现此功能,因为您无法从外部源操纵iframe的内容。

结论:您无法在移动设备上自动播放嵌入的Vimeo视频。

(好奇的是,我在Safari中通过远程调试对嵌入式播放器的来源进行了一些挖掘,并且无法在不点击播放按钮的情况下找到播放视频的方法)

答案 1 :(得分:1)

https://vimeo.com/help/faq/mobile/mobile-videos#why-cant-i-loop-or-autoplay-my-videos-on-mobile-devices

上面的链接清楚地表明Vimeo不支持移动自动播放功能。尝试使用YouTube或BrightCove,我确定他们会这样做。

  • AJ

答案 2 :(得分:1)

我尝试使用iOS 11的Vimeo iframe播放器和自动播放参数效果很好。唯一的问题是播放视频内联。似乎不可能(至少我不能这样做)。

我也尝试使用android(SDK 19 - Android 4.4及更高版本)。 Autoplay param对我来说不起作用,但我可以通过几乎没有变通方法自动播放视频:

player.loadVideo(videoId).then(function(id)
{
    player.play()
    player.pause()
    setTimeout(function() { player.play() }, 750)
})

玩家必须使用随机视频进行初始化,例如:

player = new Vimeo.Player('player', {
    id: 59777392,
    //autoplay: 1 // only for iOS, it is not necessary on Android
})

player.ready()方法被解雇后,您可以像我上面所示调用loadVideo(videoId)