为了账号安全,请及时绑定邮箱和手机立即绑定

安卓音乐播放器

安卓音乐播放器

慕盖茨4494581 2018-10-17 11:11:23
当一首歌播放完毕后,项目就终止了,想请问为什么以及怎么改。部分相关代码如下(如需要可提供更多): 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 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-11-03
?
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();


查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 673 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信