2014-04-04 19 views
5

Ciao Sto cercando la soluzione alternativa per questo problema negli ultimi due giorni, ma ancora non ho trovato alcuna soluzione. In webview sto riproducendo video di YouTube il video funziona bene quando clicco su di esso, ma se clicco su icona l'arresto anomalo dell'app con gli errori di seguito. Ho provato a sovrascrivere onShowCustomeView in WebCromeClient ma non funziona. Ho provato tutte le soluzioni dal thread WebView and HTML5 <video>.Le soluzioni funzionano per il telefono Android l'ho provato su Lg g2 e xperia p e nexus 7 ma su nokia x si blocca ancora. C'è un modo in cui posso fermare il video da giocare a schermo intero o giocare affatto.NullPointerException quando si immette il video in webview a schermo intero 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: //developer.android.com/reference/android/webkit/WebChromeClient.html#getVideoLoadingProgressView%28%29 – Sree

+0

come questo aiuta a fermare il video per entrare a pieno schermo? – Sunny

+0

sostituendo questo metodo per restituire un oggetto View non nullo (ad esempio, un falso 0x0 Visualizza nel layout) e vedere se si ancora crash.we può provare a interrompere il video da schermo intero se si blocca di nuovo – Sree

risposta

3

sguardo this

ignorando che il metodo per restituire un oggetto View non nullo (per esempio, un 0x0 fasullo View nel layout) e vedere se ancora schianto

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