2012-10-22 111 views
3

我無法播放youtube視頻。當我點擊播放按鈕時,視頻只顯示黑屏。有人知道我的代碼有什麼問題嗎?如何在webView上播放youtube視頻(youtube embed url)

我已經試過這

WebView content = new WebView(MainActivity.this); 
content.getSettings().setJavaScriptEnabled(true); 
content.getSettings().setPluginState(PluginState.ON); 
content.setWebChromeClient(new WebChromeClient() { 
}); 
String mimeType = "text/html"; 
String encoding = "UTF-8"; 
String html = "<iframe class=\"youtube-player\" type=\"text/html\" src=\"http://www.youtube.com/embed/vS6mwyHNacA?rel=0\" frameborder=\"0\"></iframe>"; 
content.loadDataWithBaseURL("", html, mimeType, encoding, ""); 
rootLinearLayout.addView(content); 

WebView content = new WebView(MainActivity.this); 
content.getSettings().setJavaScriptEnabled(true); 
content.getSettings().setPluginState(PluginState.ON); 
content.setWebChromeClient(new WebChromeClient() { 
}); 
String url = "http://www.youtube.com/embed/vS6mwyHNacA?rel=0"; 
content.loadUrl(url); 
rootLinearLayout.addView(content); 

不過它不會玩。需要Flash嗎?我不想使用Flash播放

+1

移動所需的Flash播放器 –

+0

感謝您指出這一點 –

+0

歡迎。 U可以像我的意見 –

回答

0

原來我的Android設備進行測試需要閃光燈,使其工作。該代碼適用於Android 4.0或更新版本的 。 我需要做的就是檢查sdk版本。如果4.0或更新版本,請在webview 上播放,如果不是,請使用youtube intent

+0

不要忘記接受這個答案作爲你的解決方案 – RvdK

0

試試這個

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(IDryIceWebConstants.YOUTUBE_EMBED_BASE_URL+video.getYoutube_code())); 
startActivity(intent); 
相關問題