【Android】怎么让一个按钮实现三个功能

移动开发 码拜 7年前 (2015-11-08) 936次浏览
//    播放音乐
    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等事宜)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明【Android】怎么让一个按钮实现三个功能
喜欢 (0)
[1034331897@qq.com]
分享 (0)