在播放下一首歌曲时尝试在没有有效媒体播放器的情况下调用getDuration

时间:2012-04-27 10:55:09

标签: android android-mediaplayer

当我播放第一首歌时,它绝对没问题,但下次收到标题文字的错误信息后,我在mPlayer.prepare()收到了错误,请扩展你的帮助......

mPlayer.reset();
mPlayer.setOnCompletionListener(this);
mPlayer.setOnErrorListener(this); mPlayer.setDataSource(filePath);
mPlayer.prepare(); mPlayer.start(); isPlaying = true;
playPauseBtn.setEnabled(true); navigationbar.setEnabled(true);
totalMediaTime = mPlayer.getDuration() / 1000;
durationTextView.setText(Helper.getTimeFromSecods(totalMediaTime));
navigationbar.setMax(mPlayer.getDuration());

我收到错误代码38 ......不知道它是什么......

1 个答案:

答案 0 :(得分:2)

您正在尝试在准备完成之前获取mediaPlayer.getDuration()。使用setOnPreparedListener()方法设置一个准备监听器,并在准备完成后调用getDuration()方法。