2012-11-21 68 views
2

嵌入YouTube的iframe我需要嵌入我的應用程序YouTube視頻,可能顯示視頻,而我的應用程序,而不是使用YouTube應用。我能夠在使用的WebView和YouTube視頻的iframe嵌入的事情,並能正常工作在我的設備2:一個有安卓4.1.1,其他4.2。 它doesen't工作的時候我的手機採用Android 2.3.4上的嘗試:它顯示的縮略圖,但是當我點擊它只是仍然是一個黑色的空間。 也許版本的Android 3.0 <支持doesen't HTML5標籤? 對不起,我是比較新的這件事情。提前致謝。 這裏是我的代碼:的Android - 在應用

wbv = (WebView) this.findViewById(R.id.webView1); 
    wbv.setFocusable(true); 
    wbv.setFocusableInTouchMode(true); 
    wbv.getSettings().setJavaScriptEnabled(true); 
    wbv.getSettings().setPluginState(PluginState.ON); 
    wbv.getSettings().setRenderPriority(RenderPriority.HIGH); 
    wbv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
    wbv.getSettings().setDomStorageEnabled(true); 
    wbv.getSettings().setDatabaseEnabled(true); 
    wbv.getSettings().setAppCacheEnabled(true); 
    wbv.setWebViewClient(new WebViewClient()); 
    wbv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

    String html ="<html><body><iframe class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/ID\" frameborder=\"0\" allowfullscreen></iframe></body></html>"; 
    String mime = "text/html"; 
    String encoding = "utf-8";   
    wbv.loadData(html, mime, encoding);  

回答

0

因爲對我來說,工作在以下方式:

final WebSettings settings = webView.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 
settings.setJavaScriptEnabled(true); 
settings.setLoadsImagesAutomatically(true); 
settings.setPluginsEnabled(true); 
//settings.setPluginState(PluginState.ON); 
webView.loadUrl("http://www.youtube.com/embed/"+videoClip.youtubeId); 

使用AOS 2.3.4設備。我也工作,如果用你的方式,我的意思是IFrame:請

final String sUrl = "http://youtube.com/embed/"+videoClip.youtubeId; 
final String html ="<html><body><iframe class=\"youtube-player\" type=\"text/html\" width=\"560\" height=\"315\" src=\""+sUrl+"\" frameborder=\"0\" allowfullscreen></iframe></body></html>"; 
webView.loadData(html, "text/html", "utf-8"); 

但我可以證實,這兩種方法並沒有對我的升級Froyo(2.2.2)AOS設備的工作。它揮動一些藍籌股一秒鐘,這就是全部。它保持黑屏或框架。

+0

得到錯誤「或試圖清晰瀏覽器緩存」 –

+0

我認爲它需要Flash Player ????確實是 –

+1

。爲此,最好使用Google YouTube API。 – Stan