2014-04-04 4 views
5

안녕하세요. 지난 2 일 동안이 문제의 해결 방법을 찾고 있지만 여전히 해결책이 없습니다. webview에서 YouTube 동영상을 재생할 때 동영상을 클릭하면 제대로 작동하지만 Full Screen 아이콘을 클릭하면 아래 오류가 발생하여 앱이 다운됩니다. WebCromeClient에서 onShowCustomeView을 무시하려고 시도했지만 작동하지 않습니다. WebView and HTML5 <video>에서 모든 솔루션을 사용해 보았습니다.이 솔루션은 안드로이드 폰에서 작동합니다. 저는 Lg g2와 xperia p 및 nexus 7에서 테스트했지만 노키아에서는 여전히 충돌합니다. 동영상을 전체 화면으로 재생하거나 전혀 재생하지 못하게 할 수있는 방법이 있습니까? null 이외의보기 개체를 반환하는 메서드를 재정전체 화면으로 비디오를 입력 할 때 NullPointerException이 발생합니다. 노키아 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

동영상이 전체 화면으로 들어가는 것을 막는 데 어떻게 도움이됩니까? – Sunny

+0

null이 아닌 View 객체 (예 : 레이아웃의 가짜 0x0 View)를 반환하는 메소드를 재정의하고 계속 충돌하는지 확인합니다. 다시 충돌하면 비디오가 전체 화면으로 표시되지 않도록 할 수 있습니다. – Sree

답변

3

this

(예를 들어, 레이아웃에 가짜 0x0으로보기) 그리고 당신은 여전히 ​​

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