1600802055

 1.实现的功能

  1.音乐播放器的前一首,下一首,暂停,播放功能。

  2.从sd卡中搜索所有音乐文件,并且筛选出时长大于1分钟的音乐,输出音乐名称,时长,音乐作者(音乐所在的绝对地址)

  3.使用了进度条显示实时播放的时间。

  • 2.对音乐播放器界面截图

3.将其中的关键代码放置自己的博客,比如:播放功能的代码

1.上一首下一首切换,暂停播放

主要代码:

  • 实现中重要的代码:
    /创建一个继承自服务的音乐服务类
    public class MusicService extends Service {

    private MediaPlayer player;
    private Timer timer;

    //绑定服务时,调用此方法
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {

    return new MusicControl();
    }

    //创建播放音乐的服务
    @Override
    public void onCreate() {
    super.onCreate();

    //创建音乐播放器对象
    player = new MediaPlayer();
    }

    //销毁播放音乐服务
    @Override
    public void onDestroy() {
    super.onDestroy();

    //停止播放音乐
    player.stop();

    //释放占用的资源
    player.release();

    //将player置为空
    player = null;
    }

    //播放音乐
    public void play() {

    try {

    if(player == null)
    {
    player = new MediaPlayer();
    }

    //重置
    player.reset();

    //加载多媒体文件
    player.setDataSource("sdcard/Kalimba.mp3");

    //准备播放音乐
    player.prepare();

    //播放音乐
    player.start();

    //添加计时器
    addTimer();

    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    //暂停播放音乐
    public void pausePlay() {

    player.pause();
    }

    //继续播放音乐
    public void continuePlay() {

    player.start();
    }

    //创建一个实现音乐接口的音乐控制类
    class MusicControl extends Binder implements MusicInterface {

    @Override
    public void play() {

    MusicService.this.play();
    }

    @Override
    public void pausePlay() {

    MusicService.this.pausePlay();
    }

    @Override
    public void continuePlay() {

    MusicService.this.continuePlay();
    }

    @Override
    public void seekTo(int progress) {

    MusicService.this.seekTo(progress);
    }
    }

  • 4.代码链接  :https://git.coding.net/qmcm/Music.git
  • 5.apk链接:https://coding.net/u/qmcm/p/Music/git/raw/master/music/app-debug.apk
posted @ 2018-12-11 18:52  Q措  阅读(126)  评论(0编辑  收藏  举报