2012-08-09 4 views
15

私は次のことを試してみました:Android WebViewでyoutubeのHTML5 iframe動画が読み込まれないのはなぜですか?

WebView wv = (WebView) findViewById(R.id.webView1); 
    String playVideo= "<html><body><iframe width='200' height='143' src='http://www.youtube.com/embed/JW5meKfy3fY' frameborder='0' allowfullscreen></iframe></body></html>"; 
    wv.getSettings().setPluginsEnabled(true); 
    wv.getSettings().setAllowFileAccess(true); 
    wv.getSettings().setPluginState(PluginState.ON); 
    wv.getSettings().setBuiltInZoomControls(true); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.loadData(playVideo, "text/html", "utf-8"); 

私は唯一のサムネイルを見て、私はそれをクリックしたときにフレームは黒になり、ビデオをロードしません。私はAPI 15をターゲットにしており、インターネットのアクセス許可を持っています。 Android webviewでhtml5 youtube iframe動画をどのように実行できますか?

+0

http://stackoverflow.com/questions/8475707/youtube-video-in-webview-doesnt-loadを見てください。その男は同じ問題を抱え、それを働かせるように見えました。いくつかのコメントはそうしないと示唆していますが、これはあなたのために働くかもしれません。 – speedynomads

+0

[この質問と回答](http://stackoverflow.com/questions/14156411/loading-youtube-video-through-i-frame-in-android-webview)をご覧ください。あなたの問題とほとんど同じです。 – Eikyi

+0

この回答は何ですか? –

答えて

1

2.3(ジンジャーブレッド)または4.0(アイスクリーム)を使用していますか?

Ice Creamで実行している場合は、ハードウェアアクセラレーションを有効にする必要があります。

あなたはジンジャーブレッドで実行している場合は、を参照してください。 WebView and HTML5 <video>

このhelpgulを願っています。あなたのAndroidの場合は、ハードウェアアクセラレーションを有効にする必要がありアンドロイド3.0 ++で

2

、:targetSdkVersionが11未満であると、この行を追加する必要があります。

wv.setWebChromeClient(new WebChromeClient()); 
+0

完璧な答えPaul – vabhavsingh

+0

ありがとう!それはうまくいったが、私は次のものを追加しなければならなかった:webSettings.setJavaScriptEnabled(true); –

4

あなたのマニフェスト

でこれを配置する必要があります
<application android:hardwareAccelerated="true" ...> 
0

iframeが動作します。しかし、WindowsのAndroidエミュレータを使用してチューブビデオを見ると、しばらくしてからエミュレータのインターネットが動作を停止し、エミュレータを再起動してインターネットにアクセスする必要があることがわかりました。これは、Androidの携帯電話で起こったことはありません。

インターネットに接続されていることをブラウザで確認してください。

関連する問題