我做了大量的研究,試圖找出爲什麼HTML5視頻無法在我的應用程序中正確播放。爲了更具體地說,頁面加載正常,你可以看到視頻播放器的初始控件,但是當你在這裏播放視頻中的聲音時,卻看不到任何東西。Android的HTML5視頻播放,但不可見
我使用網頁視圖來顯示它並使用一些在線鏈接進行測試,如:
這裏是我的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不工作:(。
基本上,我試圖找出什麼我缺少獲取視頻到我的網頁視圖中正常播放。
感謝提前任何幫助,
消防
確定視頻ISN 't編碼了某種無法識別的編解碼器? – TheZ
但這些鏈接在手機上的默認瀏覽器工作。它只是webview這給問題:( – firefistace
任何其他想法?:(我仍然卡住 – firefistace