2017-05-10 4 views
0

Android携帯端末で自動再生するビデオを取得しようとしています。このコードはGoogle Chromeでテストされたデスクトップコンピュータで動作します。モバイルデバイスでビデオ自動起動をするにはどうすればよいですか?ビデオは、唯一のユーザーのアクション以下の果たすべきである -モバイルAndroidデバイスでJavascriptビデオが開始されない

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>vid</title> 
<script src="assets/js/jquery.min.js"></script> 
<script> 
$(document).ready(function() { 
    var myVideo = document.getElementById("video1"); 

    function checkLoad() { 
     if (myVideo.readyState === 4) { 
      window.setTimeout(function() { 
       window.scrollTo(0, 0); 
       myVideo.play(); 

      }, 800); 
     } else { 
      setTimeout(checkLoad, 100); 
     } 
    } 

    checkLoad(); 
});  
</script> 
</head> 
<body> 
<video id="video1" autobuffer> 
     <source src="assets/video/BigBuck.m4v"> 
     <source src="assets/video/BigBuck.webm" type="video/webm"> 
     No video support 
</video> 
</body> 
</html> 
+0

動画タグに自動再生属性を追加してみてください。 このように:

答えて

0

自動再生が最もモバイルプラットフォーム(アンドロイド、iOS版)でAndroid SDK 17.自動再生ので、無効になっていますが悪いユーザー体験を避けるためにブロックされます。しかし、ここであなたが自動再生を再度有効にする場合はfalseにsetMediaPlaybackRequiresUserGesture()を設定することができ、これを行うことにより、この問題を回避するに

int SDK_INT = android.os.Build.VERSION.SDK_INT; 
if (SDK_INT > 16) { 
    engine.getSettings().setMediaPlaybackRequiresUserGesture(false); 
} 

です。

関連する問題