私は、WebView
ローカルに保存されているビデオを再生することになっているアプリを作成しています。奇妙なことに、ビデオ プレーヤーがローカルのビデオ ファイルを処理していません。ただし、サーバーに保存されたビデオを再生します。
ローカル ファイル (html およびビデオ) はフォルダーに保存されます。assets/html_test
ここにファイルがあります。
HTML
<div class="video-container">
<p>Server</p>
<video poster="video/star.png" controls>
<source src="http://broken-links.com/tests/media/BigBuck.m4v" />
</video>
</div>
<div class="video-container">
<p>local</p>
<video poster="video/star.png" controls>
<source src="BigBuck.m4v" />
</video>
</div>
onCreate in アクティビティ
WebView browser = (WebView) findViewById(R.id.browser);
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
webSettings.setAllowFileAccessFromFileURLs(true);
browser.setWebChromeClient(new WebChromeClient());
browser.loadUrl("file:///android_asset/html_test/video.html");
最初のビデオは機能しますが、2 番目のビデオは機能しません。にさまざまな値を試しましたがsource
、どちらもうまくいきませんでした:
<source src="BigBuck.m4v" />
<source src="file:///android_asset/html_test/BigBuck.m4v" />
これが関連しているかどうかはわかりませんが、再生を押すとすぐにlogcat
これが出てきます:
01-07 12:19:18.073: E/MediaPlayer(32542): error (1, -2147483648)
01-07 12:19:18.073: E/MediaPlayer(32542): Error (1,-2147483648)
ここで何が問題なのかわかりません。どんな助けでも大歓迎です。