2016-03-03 2 views
0

Я случайно изменил целевую версию приложения sdk своего приложения на 23 из 17 и загрузил его в Google PlayStore.Видео Youtube не воспроизводятся в Android Webview (Target 23)

После этого я узнал, что видеоролики youtube на веб-просмотре в моем приложении не запускают воспроизведение видео, но просто продолжайте загружать навсегда.

я узнал, что это потому, что Google прекратил поддержку плагинов на WebView в целевой SDK 23.

Видеоплеер Youtube также внешне отличается от той, которая используется, чтобы показать, когда цель была 17. SDK

mWebView = (WebView) findViewById(R.id.webview1); 
    mWebView.setWebViewClient(new WebViewClientClass()); 
    mWebView.setWebChromeClient(new MyWebChromeClient()); 

    WebSettings set = mWebView.getSettings(); 

    set.setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 
    set.setJavaScriptEnabled(true);  
    set.setBuiltInZoomControls(true);  
    set.setLoadsImagesAutomatically(true);  
    set.setCacheMode(WebSettings.LOAD_NO_CACHE);  
    set.setSupportMultipleWindows(false); 
    set.setPluginState(WebSettings.PluginState.ON); 

    mWebView.loadUrl(url); 

    getWindow().addFlags(16777216); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Это источник, который я использовал для своего веб-просмотра, и все работает нормально.

Поскольку это невозможно опустить вниз версию целевой SDk, так как он был загружен на Google playstore, пожалуйста, дайте мне знать, если есть способ сделать YouTube видео игроков на веб-страницах работать в андроида WebView в целевой SDK 23.


Спасибо за ваши добрые ответы. Но в этом случае я должен отображать случайные веб-страницы с видео youtube в iframe, которые не находятся под моим контролем.

Так интересно, есть ли способ сделать видео играть в WebView, просто изменив некоторые параметры или переопределения некоторого класса и т.д ..

ответ

0

Не используйте WebView, используйте VideoView и набор URL, как

VideoView v = (VideoView) findViewById(R.id.video_view);         MediaController mc = new MediaController(this);         mc.setAnchorView(v);         mc.setMediaPlayer(v);         v.setMediaController(mc);         v.setVideoURI(Uri.parse(linkN));         v.start(); 
Смежные вопросы