2013-12-16 39 views
1

我正在嘗試autoplay移動設備上的iframe中包含的視頻。我無法自動播放視頻(移動)

該應用程序運行良好,但用戶必須點擊iFrame內的按鈕才能播放視頻。

我已經嘗試過使用"autoplay=1"參數在iframe但事與願違字移動(在桌面上井)...

你能幫助我嗎?

感謝

+1

這是移動設備上的一項功能,可保留用戶帶寬:'大多數移動平臺(Android,iOS)上的自動播放會被阻止以避免糟糕的用戶體驗 - 視頻只能在用戶操作後播放。你通常可以通過在另一個事件(例如onloaded事件)上觸發play()來解決它。' –

+0

@ A.Wolff:謝謝,但我必須啓動它。有play()的解決方法,但這僅適用於HTML5

+0

是不是vimeo API暴露了play()方法?我想你應該能夠找到解決方法,但不幸的是,我不能幫你在這一個 –

回答

6

正如@ A.Wolff言論,autoplay根據設計禁用可保留帶寬。例如,可以「誘騙」iOS認爲用戶點擊了播放按鈕(Google,如果你想知道怎麼做),就可以這樣做。

但是,由於您無法從外部來源操作iframe的內容,因此Vimeo必須執行此操作。

結論:您不能在移動設備上自動播放嵌入的Vimeo視頻。

(對於好奇,我做的嵌入播放器的源挖一些通過遠程調試在Safari中,沒能找到一種方法來獲取視頻,而無需敲擊播放鍵播放)

1

我試過的Vimeo iFrame播放器與iOS 11和自動播放參數效果很好。唯一的問題是在線播放視頻。這似乎是不可能的(至少我不能這樣做)。

我也試過它也與android(SDK 19 - Android 4.4及以上)。自動播放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)像我上面顯示的那樣。