ビデオを再生するためのコードが含まれているローカル html ファイルを 1 つ表示し、その html ファイルを android webview に表示しようとしています。
ビデオを再生するために次のコードを使用しました。
WebViewLoadVideoActivity.java
//DECLARE webview variable outside of onCreate function so we can access it in other functions (menu)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = webView.getSettings(); // Fetches the
// WebSettings
// import
WebViewClient webViewClient = new WebViewClient();
webView.setWebViewClient(webViewClient); // Enabling mp4
webSettings.setPluginsEnabled(true); // Allows plugins to run which are
// normally disabled in webView
webView.getSettings().setBuiltInZoomControls(true); // Allows the
// Android built in
// zoom control
webView.getSettings().setSaveFormData(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setLightTouchEnabled(true);
webView.getSettings().setAllowFileAccess(true); // To allow file
// downloads/streams
// such as mp4, mpeg,
// and 3gp files
webView.getSettings().setJavaScriptEnabled(true); // Enables HTML
// Javascript to run
// in webview
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setSupportZoom(true); // Support the zoom feature
webView.getSettings().setSavePassword(true); // Allow users to save passwords in forms
webView.setWebViewClient(new WebViewClient() { // Opens web links clicked by user in the webview
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) { // Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl("file:///android_asset/test.html"); // test.html file from assets folder
//... Rest of activity code...
test.html
<!DOCTYPE html>
<html>
<body>
<video width="320" height="240" controls="controls">
<source src="http://www.w3schools.com/html/movie.mp4" type="video/mp4" />
Your browser does not support the video tag.
</video>
</body>
</html>
問題の領域:
再生ボタンをクリックすると、Android の Web ビューまたは Android の既定のブラウザーで、別のビデオ ビューにビデオ コンテンツが表示されます。私の要件は、ビデオを同じ HTML ページ インラインで開く必要があるため、ユーザーはビデオの再生中に Web ページの他のページに移動できます。またはバッファリング。
研究分野 :
HTML5のvideoタグ、HTMLのembedタグ、HTMLのobjectタグなど、いろいろ試してみました
これまでにチェックしたビデオプレーヤー統合の他の方法は、私の要件では機能しませんでした。Flare
Video
jplayer
私の要件に適した方法を提案してください。私の要件は非常に単純です。Androidのwebviewウィジェットでインラインとしてhtmlファイルでビデオを再生したいからです。
前もって感謝します。