Android歌词秀设计思路(3)通用的音乐播放服务(上)(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:23 点击:次
然后就是onDestroy中进行适当的收尾工作。其中停止播放的部分看起来好像没有也可以,还是一切都按部就班好一些吧。
mMediaPlayer.setOnCompletionListener(null);
if(!isStop()){
stop();
}
mMediaPlayer.release();
mMediaPlayer = null;
终于到到了真正的控制部分。接下来的程序比较长但内容确实比较简单。
在最前面的start方法比较复杂,主要是因为虽然说起来都是播放,但是从暂停恢复播放和播放新歌的处理有所不同。其他的没有什么好讲的。
public void start() {
tryToGetAudioFocus();
if(!isPausing()){
if(isPlaying()){
stop();
}
try{
mMediaPlayer.reset();
mMediaPlayer.setDataSource(mDataSource);
mMediaPlayer.prepare();
}catch(IOException e) {
return;
} catch (IllegalArgumentException e) {
return;
}
mMediaPlayer.start();
}else{
mIsPausing = false;
mMediaPlayer.start();
}
showNotification();
}
public void stop() {
giveUpAudioFocus();
mMediaPlayer.stop();
mIsPausing = false;
mNotificationManager.cancel(NOTIFICATION);
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>