1600802005

 

 

音乐播放器的实现:

1、项目成员(因两人做的apk运行起来都有问题,所以后来都在一台电脑上运行写代码,所以提交为团队项目,下面的对代码的分析将由各自书写,以展示各自对代码的理解以及还未实现的功能)

  韦家城 学号:1600802026 班级:161  博客:https://www.cnblogs.com/ln9969cc/

  邓乾尧 学号:1600802005 班级:161  博客:http://www.cnblogs.com/2575590018dq

2.音乐列表

 

3.界面截图:

 

3.代码

(1)音乐存放方法和调取方法:通过新建一个raw,在里面存放音乐文件,并通过  mp = MediaPlayer.create(this, R.raw.music);方法创建mediaplayer读取音乐文件。

  

(2)实现上下曲播放: 首先定义了一个position,即   int position=1;当点击上下曲播放时,position分别--,++;,并且在初始化函数里面加一个判断语句,position为0,1,2分别播放music,music2,music3.(因为只有3首歌曲,所以对position除3取余以限定position始终在3个数字范围内)参考截图如下:

 上一首,下一首:

  初始化音乐并且判断position的值

  

(3)实现列表和点击列表即播放音乐:

  [1]在自定义的适配器中通过  TextView Mname = (TextView) convertView.findViewById(R.id.Mname);和Mname.setText(mData.get(position).getName());mData.add(new music("Head Above Water", "avril"));mData.add(new music("Paper Doll", "Bea miller"));mData.add(new music("Heartbeats", "Amy Deasismont"));获取并设置列表的项目的值并通过   list.setAdapter(mAdapter);绑定适配器,截图如下

 

  [2]通过setOnItemClickListener函数监听列表内容是否被点击,并且点击后播放音乐,因为在setOnItemClickListener并不能直接写  mp = MediaPlayer.create(this, R.raw.music);这个函数,所以我同样使用position(系统函数自带的参数,值分别为0,1,2)和playMedia(int position)函数在外部来判断点击后应播放并且播放哪一首歌。具体截图如下

 

 

 

 

(4)实现播放暂停,进度条,以及音量控制等截图

    [1]播放及暂停

[2]进度条

 

 

 [3]音量控制

 

  

4.代码链接https://git.dev.tencent.com/YDMY/AndroidThirdWork.git

5.apk链接https://git.dev.tencent.com/YDMY/AndroidThirdWork.git

6.apk缺陷:只能播放raw文件里的音乐,不能自动搜索本地音乐文件,其次上下曲切换有问题,虽然能切歌,但只能点击一次,点击第二次会弹出,是一个还没有解决的bug。

7.录制视频:https://www.bilibili.com/video/av39824181?from=search&seid=10845539462461656430

posted @ 2018-12-11 22:24  樱岛麻衣  阅读(227)  评论(0编辑  收藏  举报