YouTubeチャンネルでYouTube動画を再生しようとしているWebViewコードがあります。しかし、スピナーアイコンをビデオに表示しているだけで、実際にビデオを開始することはありません。誰でもそれを修正する方法を知っているだろうか?Android - WebViewでYouTube動画が再生されない
public class YoutubeActivity extends Activity
{
WebView webview = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
webview = new WebView(this);
webview.getSettings().setAppCacheEnabled(false);
webview.getSettings().setJavaScriptEnabled(true);
webview.setInitialScale(1);
webview.getSettings().setPluginState(PluginState.ON);
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
//webSettings.getMediaPlaybackRequiresUserGesture();
webSettings.setAllowContentAccess(true);
webSettings.setEnableSmoothTransition(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSupportZoom(true);
webSettings.setUseWideViewPort(true);
setContentView(webview);
webview.loadUrl("http://www.youtube.com/g33ktalktv");
}
public void onBackPressed ()
{
//Class.forName("com.***.HTML5WebView").getMethod("onPause", (Class[]) null).
//invoke(html5WebView, (Object[]) null);
webview.clearView();
}
@Override
public void onStop()
{
super.onStop();
// your code
webview.clearView();
}
}
そして、これはマニフェストの設定です:事前に
<activity
android:name="YoutubeActivity"
android:label="Some string"
android:hardwareAccelerated="true"/>
Thannk!
しかし、Youtuebe Androidプレーヤーを使用している問題は、あなたのデバイスにインストールされている必要がありますビデオのIDとYouTubeのアプリを知っている必要があります。 私の問題はどうですか? http://stackoverflow.com/questions/18533678/playing-youtube-videos-smoothly-in-web-view – anshul
Android 5から、WebChromeClientを使用すると、すべて正常に動作します。しかし、Android 4バージョンでは、エラーが異なる可能性があります。ここで私はすべてをカタログしようとしました:http://stackoverflow.com/questions/31591010/youtube-iframe-player-wont-show-videos-in-android-4-x-webview/38410424#38410424 – jos