我正在使用WebView顯示嵌入的Youtube視頻並且適用於Galaxcy S2(OS 2.3.5),並且不適用於Nexus S(OS 2.3.4),我只能看到是沒有任何視頻顯示的白色屏幕。在Android應用程序中嵌入Youtube視頻
這裏是代碼片段我使用,並在清單文件中聲明:
private WebView wv;
private void setWebView()
{
wv = (WebView) findViewById(R.id.webView);
wv.setWebChromeClient(new WebChromeClient());
wv.getSettings().setPluginState(WebSettings.PluginState.ON);
wv.setWebViewClient(new WebViewClient());
wv.getSettings();
wv.setBackgroundColor(0x00000000);
wv.setKeepScreenOn(true);
wv.setHorizontalScrollBarEnabled(false);
wv.setVerticalScrollBarEnabled(false);
wv.getSettings().setBuiltInZoomControls(true);
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML();
wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
}
public String getHTML()
{
String html = "<html>"
+ "<head>"
+ "</head>"
+ "<body style=\"border: 0; padding: 0\">"
+ "<iframe "
+ "type=\"text/html\" "
+ "class=\"youtube-player\" "
+ "width= 100%\""
+ "\" "
+ "height= 95%\""
+ "\" "
+ "src=\"http://www.youtube.com/v/"
+ selected_video
+ "?controls=0&showinfo=0&showsearch=0&modestbranding=0" +
"&autoplay=1&fs=1&vq=hd720\" " + "frameborder=\"0\"></iframe>"
+ "</body>"
+ "</html>";
return html;
}
注:參數「selected_video」是視頻(視頻ID)的哈希值。
在清單文件中聲明:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=http://schemas.android.com/apk/res/android
.
.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
.
.
android:hardwareAccelerated="true" >
.
.
請讓我知道你認識什麼我應該在我的代碼更改,或者用一個完整的代碼幫助它可以支持所有Android設備和OS用於顯示嵌入式情況(應用內)Youtube視頻高品質。
更新: 請注意,我正在尋找的解決方案應該顯示高分辨率視頻。我在使用VideoView類的不同設備和操作系統上工作,但視頻質量不夠好。因此,包括VideoView或WebView或任何其他方式在內的任何解決方案只有在能夠顯示高品質YouTube視頻的情況下才能被接受。感謝所有的迴應者!
我不知道,但它可能是閃光燈的概率,閃光燈安裝在Nexus S的??? http://stackoverflow.com/questions/5791035/what-does-install-flash-plugin-in-webview-mean – idan
我可以使用其他的應用程序,在我的Nexus S上做同樣的事情。我不想閃光燈必須使用應用程序... – Idan
我的意思是我認爲它不工作,因爲Youtube需要Flash,請檢查設備是否可以瀏覽YouTube網站並觀看電影?並讓我知道結果(不要試圖YouTube的應用程序只是youtube網站)maby ather應用程序使用,youtube android player? https://developers.google.com/youtube/android/player/ – idan