2

当我播放第一首歌曲时,它绝对没问题,但是下次我收到标题文本的错误消息并且我收到错误消息时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 ......不知道是什么......

4

1 回答 1

2

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

于 2016-05-30T05:47:03.800 回答