2014-04-04 23 views
5

Merhaba Bu sorunun çözümü için son iki güne bakıyorum ama yine de bir çözüm bulamıyorum. webview'da YouTube videosu oynuyorum, videoyu tıkladığımda gayet iyi çalışıyor, ancak Full Screen simgesine tıklarsam, uygulama hataları aşağıdaki hatalarla karşılaşıyor. onShowCustomeView'u WebCromeClient'da geçersiz kılmayı denedim, ancak çalışmaz. Tüm çözümleri denedim WebView and HTML5 <video> thread.The çözümler android telefon için çalışıyor Lg g2 ve xperia p ve nexus 7 üzerinde test ettim ama nokia x üzerinde hala çöküyor. Videonun tam ekran oynatmasını veya hiç oynamamasını engelleyebileceğim herhangi bir yol var mı? boş olmayan Görünüm nesneyi döndürmek için bu yöntemi geçersizNullPointerException videoya tam ekran görüntülendiğinde nokia x

04-03 10:12:50.769 E/AndroidRuntime(3867): java.lang.NullPointerException 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.view.ViewGroup.addViewInner(ViewGroup.java:3384) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.view.ViewGroup.addView(ViewGroup.java:3256) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.view.ViewGroup.addView(ViewGroup.java:3232) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.webkit.HTML5VideoFullscreen.enterFullscreen(HTML5VideoFullscreen.java:253) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.webkit.HTML5VideoView.enterFullscreenVideoState(HTML5VideoView.java:535) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.webkit.HTML5VideoViewProxy$VideoPlayer.enterFullscreenVideo(HTML5VideoViewProxy.java:183) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.webkit.HTML5VideoViewProxy.handleMessage(HTML5VideoViewProxy.java:476) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.os.Handler.dispatchMessage(Handler.java:99) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.os.Looper.loop(Looper.java:137) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at android.app.ActivityThread.main(ActivityThread.java:4807) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at java.lang.reflect.Method.invokeNative(Native Method) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at java.lang.reflect.Method.invoke(Method.java:511) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559) 

    04-03 10:12:50.769 E/AndroidRuntime(3867):  at dalvik.system.NativeStart.main(Native Method) 

    04-03 10:12:50.769 I/ActivityManager( 571): Notify an ApplicationCrash 
+0

http çökmesine olmadığını görmek: //developer.android.com/reference/android/webkit/WebChromeClient.html#getVideoLoadingProgressView%28%29 – Sree

+0

Bu, videonun tam ekrana girmesini nasıl engeller? – Sunny

+0

null olmayan bir View nesnesini döndürmek için bu yöntemi geçersiz kılar (örneğin, düzeninizde sahte bir 0x0 Görünümü) ve hala çöküp çökmediğine bakın. Videonun tam ekrana girmesini durdurabilirse tekrar çökmesine neden olursa – Sree

cevap

3

Bak this

(örneğin mizanpajınızda sahte 0x0 Görünümü) ve hala

  @Override 
     public View getVideoLoadingProgressView() { 
      FrameLayout frameLayout = new FrameLayout(getSherlockActivity());  
      frameLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,  
      LayoutParams.MATCH_PARENT)); 
      return frameLayout; 
     }