2013-02-19 42 views
0

因此,我在今天搜索了一些,並取得了重大進展,但現在我遇到了一個我從未見過的問題。我已經嵌入YouTube視頻轉換成HTML文件使用iframe這樣:問題在Android應用程序中嵌入YouTube HTML5

<body> 
    <div align="center"> 
    <iframe class="youtube-player" type="text/html" width="480" height="320" 
     src="http://www.youtube.com/embed/9DNAyD4ll6E?html5=1" frameborder="0"> 
    </div> 
</body> 

,我在我修改我的活動,就像這樣的WebView顯示它:

WebView welcomeWebView = (WebView) findViewById(R.id.welcomeVideo); 
    welcomeWebView.setHorizontalScrollBarEnabled(false); 
    welcomeWebView.setVerticalScrollBarEnabled(false); 
    welcomeWebView.getSettings().setJavaScriptEnabled(true); 
    welcomeWebView.loadUrl("file:///android_asset/welcome.html"); 

我遇到的問題是靜止圖像顯示和控制顯示,但是當我點擊播放時,我會看到一個灰色屏幕,其中有一個電影帶和播放圖標。這裏的屏幕截圖爲/前後的打戲

http://www.ptrprograms.com/youtubeapp.png
http://www.ptrprograms.com/youtubeapp2.png

如果之前有人已經看到了這一點,也可以點我在正確的方向顯示視頻,我會很感激。謝謝!

編輯:我也知道我可以使用一個意圖在YouTube應用程序中打開它,但我的客戶端(我正在捐贈此應用程序的非營利組織)非常具體,希望將其嵌入到頁面,我們可以在其下面有更多信息的文本視圖。

+0

爲什麼不直接使用官方的youtube android apis? https://developers.google.com/youtube/android/player/ – schwiz 2013-02-19 04:36:29

回答

1

所以我拋棄了的WebView的外部資產,而是決定將其加載到活動本身,它似乎工作好了很多(實際上它運行:))

WebView webView = (WebView) findViewById(R.id.welcomeVideo); 
    String play= "<html><body><div align=\"center\"> <iframe class=\"youtube-player\" type=\"text/html\" width=\"480\" height=\"320\" src=\"http://www.youtube.com/embed/9DNAyD4ll6E?rel=0\" frameborder=\"0\"></div></body></html>"; 
    webView.setWebChromeClient(new WebChromeClient() { 
    }); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadData(play, "text/html", "utf-8"); 
    webView.setBackgroundColor(0x00000000); 
相關問題