2013-11-04 48 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()); 

做的伎倆。