Tôi có một số mã WebView mà tôi đang cố gắng phát video trên YouTube trên kênh YouTube. Nhưng tất cả những gì nó đang làm là hiển thị biểu tượng quay tròn trên video và không bao giờ thực sự bắt đầu video. Có ai biết cách sửa lỗi đó không?Android - WebView không phát video trên 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();
}
}
Và đây là thuộc tính biểu hiện:
<activity
android:name="YoutubeActivity"
android:label="Some string"
android:hardwareAccelerated="true"/>
Thannk trước!
Nhưng vấn đề khi sử dụng trình phát Android Youtuebe là bạn cần phải biết id video và ứng dụng youtube phải được cài đặt trong thiết bị của mình. còn vấn đề của tôi thì sao? http://stackoverflow.com/questions/18533678/playing-youtube-videos-smoothly-in-web-view – anshul
Từ Android 5 và với WebChromeClient, mọi thứ đều hoạt động tốt. Nhưng trong phiên bản Android 4, lỗi có thể khác. Ở đây tôi đã cố gắng liệt kê tất cả: http://stackoverflow.com/questions/31591010/youtube-iframe-player-wont-show-videos-in-android-4-x-webview/38410424#38410424 – jos