我想使用 WebView 功能播放视频。目前,我可以在我测试过的所有浏览器(Chrome、Android 版 Chrome、Android 版 Navegator)中播放以下 html。不幸的是,我无法使用 WebView 在我自己的应用程序中播放它:显示了播放器的控件,但是单击播放按钮会使搜索栏走到尽头,并且会出现一个进度圈并且永远不会结束。以下是相关代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/www/index.html");
}
索引.html:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>video1</title>
</head>
<body>
<video id="video" controls height="240" width="360">
<source src="index.files/html5video/video1.m4v">
</video>
<script type="text/javascript">
var vid=document.getElementById('video');
vid.addEventListene('click', function () {
vid.play();
}, false);
</script>
</body>
您可以相信所有文件都放置在正确的位置。