2012-12-02 67 views
1

我被困在一個項目中,我想用html5 video自動播放視頻。它在桌面瀏覽器上運行良好,但在Android 4.1默認瀏覽器中,它要求我「觸摸」(或單擊)視頻元素(或播放按鈕)以播放視頻。html5視頻自動播放不工作在android 4.1

我已經試過許多方法:

  • 使用trigger
  • 手動調用上使用自動播放屬性

,但沒有在Android瀏覽器上面的作品頁面加載

  • 播放功能。

    一個解決方案,我認爲是模擬頁面加載點擊事件,但是它在編程上可以模擬點擊功能?

  • +0

    你不能強迫移動用戶自動播放視頻。這是操作系統的一個功能。這關係到移動帶寬的成本,以及操作系統創建者在做什麼符合用戶的最佳利益。 – ahren

    +0

    @ahren我知道它的os功能,但它爲我的客戶端項目,所以我正在做它的笏這是他要求...其次我發現,如果我可以模擬點擊元素它可以顯示爲自動播放 – user1870773

    +0

    你不能做到這一點。模擬點擊並不依賴大多數移動操作系統的視頻元素... – ahren

    回答

    0

    參照this answer

    對於Android < 4.2.2看起來最後一個DOM事件是loadeddata。你可能不會得到canplaythrough。自動播放,請你再使用JavaScript

    var myvideo = document.getElementsByTagName('video')[0]; 
    myvideo.play(); 
    

    如果是Android 4.2.2+所有你在你的本地代碼需要的是

    WebView.getSettings().setMediaPlaybackRequiresUserGesture(false);