当我播放第一首歌时,它绝对没问题,但下次收到标题文字的错误信息后,我在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 ......不知道它是什么......
答案 0 :(得分:2)
您正在尝试在准备完成之前获取mediaPlayer.getDuration()。使用setOnPreparedListener()方法设置一个准备监听器,并在准备完成后调用getDuration()方法。