安卓音乐播放器

当一首歌播放完毕后,项目就终止了,想请问为什么以及怎么改。部分相关代码如下(如需要可提供更多):

 

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
public void onCompletion(MediaPlayer mp) {
        t = (t + 1) % (num);
        play(t);
    }
});
public void play(int pos) {
    Music m = musicList.get(pos); //获取单击的对象
String music_url = m.getUrl(); //获得音乐路径
try {
        mp.reset(); //播放器重置
mp.setDataSource(music_url); //播放器设置音乐源
mp.prepare(); //准备播放

} catch (Exception e) {
        e.printStackTrace();
    }
    mp.start(); //播放
}


慕盖茨4494581
浏览 674回答 2
2回答

一只斗牛犬

可能是在执行 play(t)时,t的值有问题,可以先输出一下看看t的值是什么

MMTTMM

调试看Log信息,另外推荐使用create()方法:String dataSource = musicList.get(pos).getUrl();mPlayer = MediaPlayer.create(mContext, Uri.parse(dataSource));mPlayer.setOnCompletionListener(completionListener);mPlayer.setOnErrorListener(errorListener);mPlayer.start();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android