【发布时间】:2016-04-21 22:09:44
【问题描述】:
我进行了大量研究,试图找出 html5 视频无法在我的应用中正确播放的原因。更具体地说,页面加载正常,您可以看到视频播放器的初始控件,但是当您在此处点击播放时,您会听到视频中的声音,但您什么也看不到。
我正在使用 webview 来显示它并使用几个在线链接进行测试,例如:
这是我的 webview 代码:
String _location = "http://broken-links.com/tests/video/";
WebView wv = (WebView) findViewById(R.id.dsWebView);
wv.setWebChromeClient(new WebChromeClient()); //chromeClient());
wv.setWebViewClient(new HelloWebViewClient());
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
webSettings.setUseWideViewPort(true);
webSettings.setPluginsEnabled(true);
webSettings.setPluginState(PluginState.ON);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
wv.setInitialScale(50);
wv.loadUrl(_location);
private class HelloWebViewClient extends WebViewClient
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;//false;
}
}
我还更改了我的项目,使其适用于 android 4.0 及更高版本,并在我的清单文件中设置 android:hardwareAccelerated="true"。
还要补充一点,我确实在我的 htc one x 和 chrome beta 浏览器上的默认浏览器中测试了这两个链接,并且它在两者上都能完美播放。这只是我的 webview 不起作用:(。
我基本上是想弄清楚我缺少什么才能让视频在我的网络视图中正确播放。
提前感谢您的帮助,
火
【问题讨论】:
-
您确定视频没有使用某种无法识别的编解码器进行编码吗?
-
你运行的是什么操作系统?设备上是否安装了 Flash?
-
Android 4.0.3 并且安装了 flash 11。我正在使用 AT&T 的 HTC one x 进行测试。
-
但这些链接在手机的默认浏览器中有效。这只是给出问题的webview :(
-
还有其他想法吗? :(我还是卡住了
标签: android html video webview inline