我在我的 Android 应用程序中使用 webView 来加载 YouTube iframe 播放器和自动播放视频。它在三星 Galaxy S2 和 S3 上运行良好,但在三星 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);
这是一个已知问题,还是有任何自动播放视频的解决方案?谢谢!