Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用WebView播放视频_Android_Webview_Html5 Video - Fatal编程技术网

Android 无法使用WebView播放视频

Android 无法使用WebView播放视频,android,webview,html5-video,Android,Webview,Html5 Video,我想使用WebView功能播放视频。 目前,我能够在我测试过的所有浏览器(Chrome、Chrome for Android、Navegator for Android)中播放以下html。不幸的是,我无法使用WebView在我自己的应用程序中播放它:显示了播放器的控件,但单击“播放”按钮会使搜索栏走到最后,并出现一个进度循环,而且永远不会结束。 以下是相关代码: @Override protected void onCreate(Bundle savedInstanceState) {

我想使用WebView功能播放视频。 目前,我能够在我测试过的所有浏览器(Chrome、Chrome for Android、Navegator for Android)中播放以下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");
}
index.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>

视频1
var vid=document.getElementById('video');
vid.addEventListene('click',函数(){
视频播放();
},假);


您可以确信所有文件都放置在正确的位置

我也有同样的问题,其他人的解决方案对我都没有帮助。我尝试了许多不同的方法来解决这个问题,但我没有成功。所以,我的解决方案是显示一个拇指而不是视频,这个拇指是一个链接到视频源的图像,当按下这个拇指时,视频在Android原生视频播放器中启动。如果你还没有解决它,你可以试试这个

后来,我发现:它可以在webview中播放您想要的视频,但问题是您无法通过D-pad键盘控制视频控件


希望你能找到解决办法

我知道这是一篇老文章,但我的Galaxy S3也有同样的问题。我解决了这个问题:

webView.SetWebChromeClient (new WebChromeClient ());
它在Nexus7上运行得很好,没有这条线,但在GalaxyS3上,由于某种原因,它永远旋转着加载循环

注:我还有以下几套:

webView.Settings.PluginsEnabled = true;
webView.Settings.JavaScriptEnabled = true;
webView.Settings.SetPluginState (WebSettings.PluginState.On);
webView.SetWebViewClient (new WebViewClient ());

检查这些链接可以帮助你,我已经看过了,但到目前为止没有帮助。如果我能正确理解谷歌电视android示例,它根本就不会使用HTML5标签播放视频。相反,它将url重定向到真正播放视频的媒体播放器。我的要求是使用一个完整的HTML播放器。不管怎样,我没有。实际上,我放弃了webview方法。