我在使用此SO的设备中遇到媒体播放器的麻烦。我同时在循环中处理多个媒体播放器,一切似乎工作正常,直到应用程序突然停止,Logcat中没有错误。它只是冻结,它不会关闭也不会抛出任何异常。
我注意到Logcat显示了一些我无法理解的错误,并且它没有出现在其他设备中。
E/ExtMediaPlayer-JNI: env->IsInstanceOf fails
E/MediaPlayer-JNI: JNIMediaPlayerFactory: bIsQCMediaPlayerPresent 0
我的代码:
private void createNextMediaPlayer() {
mNextPlayer = MediaPlayer.create(mContext, mResId);
mNextPlayer.setWakeMode(mContext, PowerManager.PARTIAL_WAKE_LOCK);
mNextPlayer.setVolume(sonido.getVolumenActual(),sonido.getVolumenActual());
mCurrentPlayer.setNextMediaPlayer(mNextPlayer);
mCurrentPlayer.setOnCompletionListener(onCompletionListener);
}
private MediaPlayer.OnCompletionListener onCompletionListener = new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mNextPlayer.setVolume(sonido.getVolumenActual(),sonido.getVolumenActual());
mCurrentPlayer.setVolume(sonido.getVolumenActual(),sonido.getVolumenActual());
mediaPlayer.release();
mCurrentPlayer = mNextPlayer;
createNextMediaPlayer();
}
任何人都知道这些设备中发生了什么?有什么想法吗?
提前致谢。