【发布时间】:2016-07-26 02:55:05
【问题描述】:
我在 Android 上使用媒体播放器功能。我基本上在 raw 文件夹中有歌曲,我只想换一首新曲目,但它失败了。播放一个音乐文件,然后我在播放音乐之后或期间按一个按钮以跳到随机曲目,但它失败了。
当前代码
mediaplayer.stop();
try {
mediaplayer.prepareAysn();
mediaPlayer.selectTrack(randomtrack_num - 1);
}
catch(Exception e){}
mediaplayer.start();
我收到的错误:
MediaPlayer:在状态 64 中开始调用
MediaPlayer:错误 (-38, 0)
MediaPlayer:错误 (-38,0)
我在没有 mediaplayer.stop() 的情况下尝试了这个,但最后仍然包含 mediaplayer.start(),它只会再次重播相同的曲目。
我错过了什么吗? 请告诉我。
第二种方法 阅读文档后,我意识到这只能在准备好的状态下完成,我认为在我的第二种方法中它应该可以工作,但事实并非如此。
mediaPlayer.stop();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer mp) {
try{
mp.selectTrack(randomtrack_num - 1);
}catch(Exception e){}
mp.start();
}
});
mediaPlayer.prepareAsync();
我收到此错误:/MediaPlayer: 应该已经设置了字幕控制器 基本上相同的曲目再次播放,它不会进入所选曲目。
【问题讨论】: