2013-12-08 12 views
6

W mojej aplikacji na Androida stworzyłem WebView do odtwarzania filmów Vimeo. Kiedy załadować aktywności, pojawi się prawidłowy podgląd wideo Vimeo, ale gdy próbuję go odtworzyć, pojawia się następujący ekran:Problemy z odtwarzaczem Vimeo w aplikacji WebView aplikacji WebView

enter image description here

Czasami audio z odtwarzaniem wideo, ale nigdy nie dostać wideo. Oto co mam w mojej działalności:

if(mediaURL.toLowerCase().contains("vimeo")){ 
     Log.d(TAG, "adding viemo"); 
     final WebView vimeoPlayer = new WebView(MediaPreview.this); 
     vimeoPlayer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
     vimeoPlayer.getSettings().setJavaScriptEnabled(true); 
     vimeoPlayer.getSettings().setLoadWithOverviewMode(true); 
     vimeoPlayer.getSettings().setUserAgentString("Android Mozilla/5.0 AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"); 
     vimeoPlayer.setWebChromeClient(new WebChromeClient()); 
     vimeoPlayer.setWebViewClient(new WebViewClient()); 
     vimeoPlayer.getSettings().setAppCacheEnabled(true); 
     vimeoPlayer.getSettings().setDomStorageEnabled(true); 
     vimeoPlayer.getSettings().setPluginState(PluginState.ON); 
     vimeo_url = mediaURL + "?player_id=player&title=0&byline=0&portrait=0&api=1&maxheight=480&maxwidth=800"; 
     Log.d(TAG, "vimeo_url: " + vimeo_url); 
     vimeoPlayer.loadUrl(vimeo_url); 
     // vimeoPlayer.loadDataWithBaseURL("", vimeo_url, "text/html", "UTF-8", null); 
        mediaHolder.addView(vimeoPlayer);; 
} 

Nie widziałem żadnych ostatecznych przykłady graczy Vimeo pracy w aplikacjach na Androida, więc jeśli ktoś ma zdobyć to do pracy, to bardzo wdzięczni za pomoc!

+1

Wszystko wygląda całkiem dobre dla mnie nie wiem, dlaczego nie zagra dla was, czy to wyrejestrowany: https://github.com/droid28/VimeoVideo? –

+0

dzięki! Udało mi się go uruchomić po zintegrowaniu tego przykładu. nie potrafiłem dokładnie określić, dlaczego to, co miałem wcześniej, nie zadziałało. – scientiffic

+0

Świetnie! Cieszę się, że to zadziałało, powinieneś wybrać moją odpowiedź i zamknąć to pytanie. –

Odpowiedz

10

Wszystko wygląda całkiem nieźle, nie wiem, dlaczego nie będzie dla ciebie grać, czy sprawdziłeś to: https://github.com/droid28/VimeoVideo?

+0

dzięki bro..it działa dla mnie .. jesteś rockiem .. –

0

Dzięki @Adnan Mulla za odpowiedzi, swoje prace Solutions to problem/bug

Problem: Istnieje błąd w https://github.com/droid28/VimeoVideo To nie zatrzymuje dźwięk nawet po zakończeniu działalności.

Rozwiązanie: Trzeba zniszczyć WebView w onDestroy()

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    mWebView.destroy(); 
}