10

ユーザーが Web ページに動画を設定できるアプリケーションを開発しました: - YouTube の URL を指定できます。または - 動画をアップロードできます。

ユーザーが選択したオプションに応じて、次のようなビデオ ページをレンダリングします。 ビデオが YouTube からのものである場合:

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

ビデオがアップロードされている場合:

<video id="video" style="cursor: pointer;" width="640" height="480"  autoplay controls loop>
  <source src="../video/Tareas_Diarias_Resumen.mp4" type="video/mp4" />
</video>

わかった。これはすべてGoogle Chromeで完璧に機能しますが、実際には、ビデオは16台のSamsung GT-P5100 Android 4.03タブレットで視聴されます.

次のような webView を埋め込む Android アプリケーションを作成しました。

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

そして、ここに 2 つの問題があります。1- Youtube ビデオ。問題なく動作します。ビデオは表示されますが、自動再生はありません。自動再生で動作するようにしたいと考えています。解決策はありますか?2- アップロードしたビデオが機能しません。プレーヤーは表示されますが、ビデオは表示されません。

ビデオは、iPhone & iPod-touch プリセットと「Web Optimized」オプションを選択して、ハンドブレーキで変換されました。

助けや手がかりはありますか?前もって感謝します

4

4 に答える 4

34

Android SDK 17 以降、自動再生は無効になっていますが、setMediaPlaybackRequiresUserGesture を false に設定して、自動再生を再度有効にすることができます。それ以前のバージョンにはそのような機能がありませんので、SDK のバージョンを確認することを忘れないでください。

    int SDK_INT = android.os.Build.VERSION.SDK_INT;
    if (SDK_INT > 16) {
        engine.getSettings().setMediaPlaybackRequiresUserGesture(false);
    }
于 2014-06-25T02:46:21.583 に答える