私は現在、いくつかのネイティブ機能と html5 機能を備えたアプリに取り組んでいます。ストリーミングされたコンテンツは、webview に読み込まれます。
プレイリスト、自動再生、自動繰り返し(ループ)を備えたhtml5ビデオプレーヤーが必要です。
私はクロムウェブブラウザで動作しています。しかし、何らかの理由で、Android の webview では機能しません。
<video id="awesome_video" width="100%" height="100%" src="video/video.mp4" autoplay />
<script type="text/javascript">
var index = 1,
playlist = ["video/video.mp4", "video/video2.mp4"],
video = document.getElementById('awesome_video');
video.addEventListener('ended', rotate_video, false);
function rotate_video() {
video.setAttribute('src', playlist[index]);
video.load();
index++;
if (index >= playlist.length) { index = 0; }
}
</script>
Androidでは自動的に起動せず、画面に触れて再生すると、バッファリングに時間がかかります。しかし、その後、ビデオは表示されません。
Androidで機能する繰り返し機能を知っています:
video.addEventListener('ended', function()
{
video.currentTime=0.1;
video.play();
}
私のAndroidアプリでは、すでにwebviewをchromeclientとして設定しています:
mWebView = (WebView) findViewById(R.id.wvMain);
mWebView.setWebChromeClient(new WebChromeClient());
プレイリストと自動再生なしで動作させることができます(単一のビデオを繰り返し再生するだけです)。
Androidデバイスでこれを機能させる方法を誰かが知っていることを願っています.thx.