繁体   English   中英

Android webview不在同一页面播放mp4视频

Android webview doesn't playing mp4 video in same page

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试显示一个本地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...

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

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

到目前为止我检查过的其他视频播放器集成方式但是没有按照我的要求工作,
耀斑视频
jplayer

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

提前致谢。

1 个回复

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

1 视频不在webview的同一页面上播放吗?

我有一个必须在Webview中播放HTML5视频的要求。 我使用意图获得输出,但将页面转移到播放器。 我的要求是在同一页面上播放视频。 根据我的信息,视频编码解码器适用于Android浏览器,从Android 2.3开始存在,但不适用于我。 有人可以帮我吗? 这是我的代码: } ...

2011-12-15 09:21:36 0 505   android
2 android-在webview中捕获同一页面重定向

我的应用程序中有一个活动,该活动中包含一个Webview,该Webview打开提供给它的URL,然后重定向到该网站的登录页面。 我面临的问题是,一旦用户位于登录页面上,重定向就是相同的页面重定向,即如果登录页面是 www.example.com/landing 重定向是 ...

3 Webview为空白或为不同的URL加载同一页面

搜索api向我返回一些元数据,即url“ eventURL”和trackbackurl即“ trackBack”。 我将数据放在列表视图中,每一行包含一些数据以及唯一的URL和引用URL。当用户在列表视图中点击该行时,将显示一个警告对话框,其中显示用户2选项。 单击选项1应该在Web视图中启 ...

4 如何在同一页面中加载WebView

我已经在单个布局中创建了一个edittext和一个go按钮和一个webview。 当一个人输入一个URL并单击“转到”按钮时,Webview应该加载网站内容,而是要使用默认浏览器加载网站,我该如何解决这个问题? 这是我的代码 xml文件 Java代码: } ...

5 Webview 不断重新加载同一页面

当在网站内单击链接时,如何防止我的以下代码重新加载同一页面? 这是在我添加自定义错误message code时启动的 我的期望是允许应用程序在手机中安装的其他浏览器中打开链接或在同一应用程序中打开它。 注:webview上显示的所有链接均为下载链接 您看到的任何更改或添加帮助,我只是 ...

6 Android 不播放视频 .mp4

我准备了一个代码来从我的 res 文件夹中播放一个简单的 mp4 文件。 编码是这样的: 现在虽然播放没有错误。 该活动会自动生成一个对话框,提示“抱歉,无法播放此视频”,但我可以听到音频并一直播放到结束。 问题是什么? ...

7 Turbolinks.visit 不在同一页面触发

我有一个页面,我们在其中显示嵌入式 tableau 仪表板,并且在同一页面上有一个下拉列表,用户可以使用该下拉菜单加载不同的仪表板,单击下拉选项我称之为Turbolinks.visit(url, {action: 'replace'}) 第 1 步:用户第一次打开仪表板时,链接将是https:// ...

8 PHP会话不在同一页面中工作

但是,页面的输出始终是相同的,无论我做了多少页面刷新,没有值'BEFORE set :::' 此外ls /var/lib/php/session显示其中没有文件。 但是,在chrome中打开开发人员控制台确实会始终为cookie密钥“PHPSESSID”显示相同的cookie值 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM