中易网

MediaPlayer.stop() 后 如何再次调用start()?

答案:3  悬赏:80  
解决时间 2021-04-27 19:51
  • 提问者网友:深爱及嗨
  • 2021-04-27 15:55
通过create方法创建了Player 第一次调用start播放正常. 然后调用stop().停止了播放. 根据查过的说明.在调用了stop方法之后, 必须要先调用pause方法使Player处于准备状态,再调用start方法才会好用.可是我试过似乎还是不好用.总之我是希望无论是create 还是new .只创建一次player 之后可以反复的进行start 和stop操作. 试了半天没弄明白. 希望有人可以帮我解答.
最佳答案
  • 二级知识专家网友:零负荷的放任
  • 2021-04-27 16:50
@Override
public void stop() {
//player_release();
try {
mMyMediaPlayer.stop();
mMyMediaPlayer.prepare();
mMyMediaPlayer.seekTo(0);
} catch(IOException e) {
e.printStackTrace();
}

if(mPlayerUIListener != null) {
mPlayerUIListener.onTrackStop();
}
}
全部回答
  • 1楼网友:留下所有热言
  • 2021-04-27 17:53
在停止按钮的点击事件里不能调用stop()方法,先调用 pause()方法再调用 seekto(0)方法,这里参数0是把歌曲定位在从0开始。然后在播放按钮的点击事件里判断下:如果是在stop状态下点击播放就调用start()方法...这样就实现歌曲停止后按播放键后歌曲就从头开始播放的效果了...
  • 2楼网友:懂得ㄋ、沉默
  • 2021-04-27 17:07
在stop()方法之后先调用一下prepare()方法,然后再播放就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息