2013-11-04 2 views
3

Android 4.4 (KitKat)에서 비디오를 재생할 때 안녕 얘들 아 내 앱이 실패 코드 -32를 반환합니다.오류 코드 -32 MediaPlayer (Android 4.4)

이 오류 코드에 대한 정보를 실제로 찾을 수 없으므로이 문제에 대해 더 잘 알고 계실 것입니다.

11-04 13:43:08.966: E/AndroidRuntime(26482): java.lang.RuntimeException: failure code: -32 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer.invoke(MediaPlayer.java:664) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer.getInbandTrackInfo(MediaPlayer.java:1692) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer.scanInternalSubtitleTracks(MediaPlayer.java:1851) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer.access$600(MediaPlayer.java:529) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2198) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.os.Handler.dispatchMessage(Handler.java:102) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.os.Looper.loop(Looper.java:137) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at android.app.ActivityThread.main(ActivityThread.java:4998) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at java.lang.reflect.Method.invokeNative(Native Method) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at java.lang.reflect.Method.invoke(Method.java:515) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593) 
11-04 13:43:08.966: E/AndroidRuntime(26482): at dalvik.system.NativeStart.main(Native Method) 

답변

0

답을 찾았습니다. IMAVideoPlayer (광고용)를 사용하고있었습니다. 그냥 sdk.jar를 업데이트해야했습니다. KitKat에서 모든 것이 잘 작동합니다.

+1

동일한 문제가 있습니다. 사용하는 버전이 무엇인지 말할 수 있습니까? –

+0

도움이 될만한 대답을 참조하십시오. http://stackoverflow.com/questions/22590046/native-media-player-invoke-error/23312327#23312327 – AndersC

3

나는 동일한 문제가 있으며, 이것은 나를 도와줍니다 https://groups.google.com/forum/#!topic/ima-sdk/dTkE2BmH1mw.

 videoView = (VideoView)findViewById(R.id.videoView); 
    videoView.requestFocus(); 
    videoView.start(); 
    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
     public void onCompletion(MediaPlayer mp) { 
     mp.setDisplay(null); 
     mp.reset(); 
     mp.setDisplay(videoView.getHolder()); 

     PlaylistItem next = playlistAdapter.getNext(lastVideo.id); 
     if (next != null && lastVideo.URL != null) { 
     lastVideo = next; 
     videoView.setVideoURI(next.getLocalFileURI()); 
     videoView.requestFocus(); 
     videoView.start(); 
     } 
    }); 

다음 줄

 mp.setDisplay(null); 
    mp.reset(); 
    mp.setDisplay(videoView.getHolder()); 

트릭을 할

: 여기에 내가 내 프로젝트에서 그것을 어떻게의 예 (이 재생 목록을 통해 간단한 루프입니다).