私のプロジェクトでは、次のよう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つ、次の行で:
engine.getSettings().setPluginsEnabled(true);
それは非推奨であると言います。
マニフェストでは、アプリケーションへのインターネット アクセス許可を与え、ハードウェア アクセラレーションを true に設定しています。
誰かがこれで私を助けることができますか?