2012-03-13 23 views
0
final String youtube = "<iframe class='youtube-player' type='text/html' width='200px' height='200px' src='http://www.youtube.com/embed/7vcc68CY9Rw' frameborder='0'>"; 

     webview = (WebView) findViewById(R.id.webview); 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.getSettings().setPluginsEnabled(true); 
     webview.getSettings().setPluginState(PluginState.ON); 


     webview.setWebViewClient(new WebViewClient() { 

      public boolean shouldOverrideUrlLoading(WebView view, String url) { 

       dialog.show(); 
       return true; 
      } 

      public void onPageFinished(WebView view, String url) { 
       if(dialog.isShowing()) { 
        dialog.dismiss(); 
       } 
      } 
     }); 

     webview.loadData(youtube,"text/html", "utf-8"); 

YouTube動画がここで再生されない理由は分かりません。 webviewはデータをロードしますが、再生ボタンを押すと何も起こりません。ここで何が問題なの?YouTube動画が再生されない

答えて

0

ビデオを再生する意図を立ち上げて、好みのブラウザを使用するかYouTuビデオを再生するアプリですか?ユーザーが戻ると、アプリに戻ります。 (これはエミュレータでは機能しない可能性があります)

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM"))); 
0

ただ、ここからソースをダウンロードしit.ItがあなたのWebViewクライアント

public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
    // YouTube video link 
    if (url.startsWith("vnd.youtube:")) 
    { 
    int n = url.indexOf("?"); 
    if (n > 0) 
    { 
    startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(String.format("http://www.youtube.com/v/%s", url.substring("vnd.youtube:".length(),n))); 
} 
return (true); 
} 

return (false); 
} 

あなたを表示するアクションビューで意図を開始する方が良いにこれを入れ

http://code.google.com/p/html5webview/source/checkout

0

の作品をチェックチューブの動画..

関連する問題