gpt4 book ai didi

android - 无法使用 WebView 播放视频

转载 作者:行者123 更新时间:2023-11-29 21:32:55 24 4
gpt4 key购买 nike

我想使用 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");
}

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>

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

最佳答案

我知道这是一篇旧帖子,但我在我的 Galaxy S3 上遇到了同样的问题。我用这个解决了它:

webView.SetWebChromeClient (new WebChromeClient ());

在没有这条线的情况下,它在 Nexus 7 上工作得很好,但在 Galaxy S3 上,由于某种原因,它只是永远旋转加载圈。

注意:我也有这些设置:

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

关于android - 无法使用 WebView 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com