4

我正在尝试显示一个本地 html 文件包含用于播放视频的代码,并尝试在 android webview 中显示该 html 文件。

我使用以下代码来播放视频:

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...

测试.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 webview或Android默认浏览器在另一个视频视图中显示视频内容,我的要求是视频应该在同一个html页面内联打开,这样用户可以在视频播放期间导航到网页的其他页面或缓冲。

研究领域:
我尝试了许多其他方法,例如 HTML5 的视频标签 HTML 的 HTML 对象标签的嵌入标签

到目前为止我检查过的其他视频播放器集成方式,但在我的要求中不起作用,
Flare Video
jplayer

请建议我任何适合我要求的方式,而且我的要求非常简单,因为我想在 html 文件中播放视频作为内联在 android 的 webview 小部件中。

提前致谢。

4

1 回答 1

0

您必须使用 webView Custome 类来播放 mp4 视频

于 2013-10-24T13:30:14.300 回答