3

私のプロジェクトでは、次のようWebViewに動的に生成された youtube ビデオが埋め込まれた Web ページをロードするがあります。

<iframe type="text/html" width="640" height="385" frameborder="0" 
src="http://www.youtube.com/embed/6nQCcgpDpXQ?autoplay=1&&playlist=6nQCcgpDpXQ&loop=1">
</iframe>

このウェブをチェックすると、ビデオは問題なく再生され、ループも問題なく再生されます。

Android アプリには、次のコードがあります。

    WebView engine = (WebView) findViewById(R.id.web_engine);
    engine.setWebChromeClient(new WebChromeClient());
    engine.getSettings().setPluginState(PluginState.ON);
    engine.getSettings().setJavaScriptEnabled(true);
    engine.setInitialScale(100);
    engine.getSettings().setBuiltInZoomControls(true);
    engine.getSettings().setAllowFileAccess(true);
    engine.getSettings().setPluginsEnabled(true);
    engine.loadUrl(miUrl);

そしてそれは機能しますが、

  1. 自動再生が機能しない 手で再生する必要があります
  2. オートループが機能せず、ビデオ終了後にすべて黒くなり、メニューがなく、ビデオの再生/一時停止/停止がありません。役に立たないので、もう一度プレイしたい場合は、ページ全体をリロードする必要があります.

もう1つ、次の行で:

engine.getSettings().setPluginsEnabled(true);

それは非推奨であると言います。

マニフェストでは、アプリケーションへのインターネット アクセス許可を与え、ハードウェア アクセラレーションを true に設定しています。

誰かがこれで私を助けることができますか?

4

0 に答える 0