Android アプリで webView を使用して、YouTube iframe プレーヤーを読み込み、ビデオを自動再生しています。Samsung Galaxy S2 および S3 では問題なく動作しますが、Samsung Galaxy S4 で実行すると、自動再生しようとすると常に灰色の画面になります。
Galaxy S4 では、自動再生なしで正常に動作し、再生を開始するにはユーザー アクション (クリック) が必要です (playerVars に「autoplay:1」を追加しても何も起こりません)。
onPlayerReady() で player.playVideo() を呼び出そうとしましたが、次の灰色の画面が表示されました。
LogCat には、奇妙なエラー メッセージも表示されます。
E/IMGSRV(17004): :0: GetPTLAFormat: Invalid format
自動再生に失敗したとき。このメッセージの内容はわかりません。私はそれをグーグルで検索しましたが、何も見つかりませんでした。
WebView の Android コードは次のとおりです。
WebView wv = (WebView) findViewById(R.id.webview);
WebSettings websettings = wv.getSettings();
websettings.setJavaScriptEnabled(true);
websettings.setDomStorageEnabled(true);
websettings.setDatabaseEnabled(true);
wv.loadUrl(strUrl);
wv.setWebViewClient(new WebViewClient());
wv.setWebChromeClient(new WebChromeClient());
wv.setPadding(0, 0, 0, 0);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);
wv.setVerticalScrollBarEnabled(false);
wv.setHorizontalScrollBarEnabled(false);
これは既知の問題ですか、それとも動画を自動再生する解決策はありますか? ありがとう!