2

アプリに YouTube ビデオを埋め込む必要があります。アプリを使用していて、YouTube アプリを使用していないときにビデオを表示する可能性があります。私はウェブビューとYouTubeビデオのiframe埋め込みを使用してそれを行うことができ、2つのデバイスで正常に動作します.1つはAndroid 4.1.1、もう1つは4.2です。Android 2.3.4 を搭載した携帯電話で試してみると機能しません。サムネイルは表示されますが、クリックすると黒いスペースが残ります。Android バージョン < 3.0 は HTML5 タグをサポートしていないのでしょうか? 申し訳ありませんが、私はこのことに比較的慣れていません。前もって感謝します。これが私のコードです:

    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);    
4

1 に答える 1

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 デバイスでは機能しないことを確認しています。それはいくつかの優良チップを数秒間飲み込み、それだけです。黒い画面またはフレームのままです。

于 2013-03-14T13:29:58.727 に答える