// 播放音乐
public void play(){
// 重置
player.reset();
try {
// 加载音频文件
player.setDataSource(“sdcard/New-Divide.mp3”);
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void pause(){
player.pause();
}
public void comtinuePlay(){
player.start();
}
以上是服务里面的播放,暂停和继续播放三种功能。
本人需要在监听事件里面实现这三种功能(同一个按钮)
大致意思就是这样了
public void play(){
// 重置
player.reset();
try {
// 加载音频文件
player.setDataSource(“sdcard/New-Divide.mp3”);
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
}
public void pause(){
player.pause();
}
public void comtinuePlay(){
player.start();
}
以上是服务里面的播放,暂停和继续播放三种功能。
本人需要在监听事件里面实现这三种功能(同一个按钮)
大致意思就是这样了
解决方案:10分
最先能想到的就是设个标志位 用来控制 或你能获取到当前的音乐状态 也可以来进行选择判断
解决方案:30分
按钮就只是输入源,响应点击的时候,触发相应的事件
从你的方法的写法,看上去像个Controller(相似MVC中的C)
那其实可以设计一个PlayerController(播放控制器)来维护你的播放功能
基于你现有的play(), puase(), continuePlay(), 另外增加
1 获取播放状态的方法getState();
2 当你执行play的时候改写状态,当你执行puase的时候改写状态
3 当状态改变的时候,触发一个Listener(用于更新UI等事宜)
从你的方法的写法,看上去像个Controller(相似MVC中的C)
那其实可以设计一个PlayerController(播放控制器)来维护你的播放功能
基于你现有的play(), puase(), continuePlay(), 另外增加
1 获取播放状态的方法getState();
2 当你执行play的时候改写状态,当你执行puase的时候改写状态
3 当状态改变的时候,触发一个Listener(用于更新UI等事宜)