YouTube videolarını bir YouTube kanalında oynatmaya çalıştığım bir WebView kodum var. Ancak tüm yaptığı şey, bir videoda spinner simgesini göstermektir ve aslında videoyu hiç başlatmaz. Bunu nasıl düzelteceğini bilen var mı?Android - WebView YouTube videolarını oynatamıyor
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();
}
}
Ve bu apaçık bir ayardır: önceden
<activity
android:name="YoutubeActivity"
android:label="Some string"
android:hardwareAccelerated="true"/>
Thannk!
Ancak Youtuebe Android player'ı kullanmanın problemi, video kimliğini bilmeniz ve youtube uygulamasının cihazınızda yüklü olması gerektiğidir. Sorunum ne olacak? http://stackoverflow.com/questions/18533678/playing-youtube-videos-smoothly-in-web-view – anshul
Android 5'den ve WebChromeClient ile her şey iyi çalışıyor. Ancak Android 4 sürümlerinde, hata farklı olabilir. Burada tüm kataloğu denedim: http://stackoverflow.com/questions/31591010/youtube-iframe-player-wont-show-videos-in-android-4-x-webview/38410424#38410424 – jos