HTML5 ビデオをモバイル デバイスで再生しようとしています。最新バージョンの iOS では問題なく動作するようですが、Android デバイスとは多くの不一致が発生しています。
私は video.js を使用しており、サムネイル画像のクリックをリッスンしています。これにより、要素が HTML5 ビデオに置き換えられ、自動的に再生されます。次のコードは、Android エミュレーターでは機能しません (サムネイルをクリックしても何も起こりません)。自分の Droid Razr で試してみると、ビデオの読み込みが始まり、ブラウザがフリーズします。これはネイティブ ブラウザとChrome で発生し、デバイス固有のものであることがわかります。
$(".video").live("click", function(e) {
e.preventDefault();
$(this).replaceWith("<video id='" + $(this).data("video-id") + "' class='video-js' preoload='auto' width='100%' height='100%' poster='" + $(this).data("video-poster-url") + "'><source type='video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"' src='" + $(this).data("video-url") + "'></video>");
video = _V_($(this));
video.ready(function() {
this.play();
this.requestFullScreen();
});
});
HTML は次のようになります。
<video id='fv3530' class='video-js' preoload='auto' width='100%' height='100%' poster='/posters/fv3530.jpg'>
<source type='video/mp4; codecs="avc1.42E01E, mp4a.40.2" src='/videos/fv3530.mp4'>
</video>
これにより Android デバイスが完全にフリーズする理由と、ほとんどの Android デバイスでビデオを一貫して実行するために何ができるかを知っている人はいますか?
ありがとう!