当一首歌播放完毕后,项目就终止了,想请问为什么以及怎么改。部分相关代码如下(如需要可提供更多): 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(); //播放
}
2 回答
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
MMTTMM
TA贡献1869条经验 获得超4个赞
调试看Log信息,另外推荐使用create()方法:
String dataSource = musicList.get(pos).getUrl();
mPlayer = MediaPlayer.create(mContext, Uri.parse(dataSource));
mPlayer.setOnCompletionListener(completionListener);
mPlayer.setOnErrorListener(errorListener);
mPlayer.start();
- 2 回答
- 0 关注
- 673 浏览
添加回答
举报
0/150
提交
取消