15

私は次のことを試しました:

    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 ビデオを実行するにはどうすればよいですか?

4

4 に答える 4

2

Android 3.0++ では、android:targetSdkVersion が 11 未満の場合、ハードウェア アクセラレーションを有効にする必要があります。さらに、次の行を追加する必要があります。

wv.setWebChromeClient(new WebChromeClient());
于 2013-04-16T08:55:00.160 に答える
1

2.3 (GingerBread) または 4.0 (ice Cream) で実行していますか?

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

GingerBread で実行している場合は、 WebView と HTML5 <video>を参照してください。

このヘルプを願っています。

于 2013-01-15T04:00:16.933 に答える
0

iframe works for me. But, I found out, when using Android Emulator on Windows for you tube video, the internet on Emulator will stop working after a while and I need to restart the emulator to get internet access. This has never happened on a Android Phone.

So, just check it on your browser to make sure there is internet connection.

于 2013-10-23T14:43:39.837 に答える