Android: Unknown MediaPlayer Warning



我试图使用mediaplayer获得媒体文件的持续时间,所有工作正常,但我在DDMS中收到如下警告。

10-21 17:30:35.109: W/MediaPlayer(7564): mediaplayer went away with unhandled events

我的代码如下

//mediaPlayer object initiated to get the duration
MediaPlayer mediaPlayer;
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(AudioListActivity.this, Uri.parse((db_results.get(position)).toString()));
mediaPlayer.prepare();
mediaPlayer.stop();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
        e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//getting duration
int durationTime = 0;
@SuppressWarnings("unused")
TextView duration = (TextView) row.findViewById(R.id.textViewDuration);
durationTime = mediaPlayer.getDuration();
mediaPlayer.release();
有人能帮我一下吗?提前感谢。

add: mediaPlayer.reset(); before mediaPlayer.release();

最好忽略此警告。

1)注释MediaPlayer.release();注意logcat;

2)在释放mp之前,您可能需要重置Mediaplayer对象。Mp.reset()之后测试它。因为有时这将导致其他错误,如"非法状态异常"

如果您关心,请在try/catch中重置它并处理异常。

最新更新