我正在将资源文件夹中的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");
答案 0 :(得分:2)
这个问题在SO上多次讨论过。检查类似问题here的答案 得到 VideoPlayer Plugin for android here.
视频播放器允许您显示PhoneGap应用程序中的视频。
此命令会触发一个Intent,让您的设备视频播放器显示该视频。
将插件添加到项目中 使用此插件需要Android PhoneGap。
要安装插件,请将www / video移动到项目的www文件夹中,并在phonegap.js之后在html文件中包含对它的引用。
在项目中创建名为“src / com / phonegap / plugins / video”的目录,并将VideoPlayer.java移入其中。
在res/xml/plugins.xml
文件中添加以下行:
<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>
使用插件 该插件创建了对象window.plugins.videoPlayer。要使用,请调用play()方法:
/ ** *显示播放视频的意图。 * * @param url玩的网址 * / 玩(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复制到内部存储空间。