安卓Webview无法播放视频。

3

我正在将位于资产文件夹中的HTML页面加载到Android WebView中,该HTML页面包含视频。但是视频无法播放,这里分享我的代码。

   <!doctype html>
   <head>
   <title></title>
   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
   <script type="text/javascript" charset="utf-8" src="video.js"></script> 
   <script>
    function en(){
video1.play();
   }
   </script>
   </head>
   <body>
   <div id="t2" width ="1024" height="768" style="background-     image:url(images/L6_P007.jpg); background-repeat:no-repeat;">
    <video id="video1" width="1024" height="768" poster="images/L6_P007.jpg" controls  autoplay onended="en();" >
    <source src="videos/L6_P007.mp4" type="video/mp4">
    <source src="videos/L6_P007.ogv" type="video/ogg">
    <source src="videos/L6_P007.webm" type="video/webm">

    </video>
    </div>
    </body>
    </html>

这是我的Java代码

    WebView webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
    webview.loadUrl("file:///android_asset/videosamp/videosamp.html");

http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/ - MKJParekh
@Deepa 你找到解决方案了吗?如果是的话,请与我分享。提前感谢。 - Ashini
1个回答

2

这个问题在SO上已经讨论了很多次。请查看类似问题的答案在这里

获取安卓VideoPlayer插件在这里。

该视频播放器允许您从PhoneGap应用程序中显示视频。

此命令会触发一个Intent,使您设备的视频播放器显示视频。

将插件添加到项目中需要使用Android PhoneGap。

要安装插件,请将www/video移动到项目的www文件夹中,并在phonegap.js之后的html文件中引用它。

在您的res/xml/plugins.xml文件中添加以下行:

<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>

使用插件 该插件创建了对象window.plugins.videoPlayer。要使用,请调用play()方法:

/** * 显示一个意图来播放视频。 * * @param url 要播放的URL */ play(url) 示例用法:

window.plugins.videoPlayer.play("http://path.to.my/video.mp4");
window.plugins.videoPlayer.play("file:///path/to/my/video.mp4");
window.plugins.videoPlayer.play("file:///android_asset/www/path/to/my/video.mp4");
window.plugins.videoPlayer.play("https://www.youtube.com/watch?v=en_sVVjWFKk");

注意:从资产文件夹播放视频时,视频会首先以MODE_WORLD_READABLE的方式复制到内部存储器中。


我已编辑了我的问题,您能分享一下如何使用插件在Android WebView中加载HTML页面吗? - Deepa
我必须在安卓 WebView 中加载 HTML 页面,而不是视频视图。 - Deepa
请检查我提供的链接,因为在Android WebView中不支持HTML5的视频标签,所以我们需要使用这个库。 - Neji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接