登录

去注册

登录

注册

去登录

注册

开源音乐播放器 YCAudioPlayer

yangchong211   2018-03-11   收藏

1.0 本案例关联博客[共13篇]

1.关于音频基础博客

1.1 基本实现的功能

A基础功能

  • 1.1.1 基础的音频播放功能有:播放,暂停,下一首,上一首
  • 1.1.2 播放监听,播放完了自动下一首;滑动监听,拖动SeekBar可以控制播放进度,进度条显示播放进度功能
  • 1.1.3 设置音量控制监听,手机上音量滑动监听,手机按键控制音量,还有耳机控制音量。注意要同步!
  • 1.1.4 播放类型:顺序循环播放,随机循环播放,单曲循环播放等等
  • 1.1.5 播放进度快慢设置:参考混沌大学,播放速度可以设置为1.0x,1.5x,2.0x
  • 1.1.6 播放快进快退,参考混沌大学,间隔时间是15秒
  • 1.1.7 可通过媒体按钮和 Notification 通知栏来控制媒体播放
  • 1.1.8 停止播放后,可通过滑动移除 Notification 来关闭应用,这个是参考喜马拉雅APP,因为平时玩的比较多,所以个人感觉这个功能还是不错的。我的喜马拉雅:http://www.ximalaya.com/71989305/profile/

1.2 音频的缓存,下载,播放权限等功能

B其他功能

  • 1.2.1 音频可以边播放变缓存
  • 1.2.2 支持下载到本地,如果有付费音频,还需要转码加密
  • 1.2.3 支持设置播放权限

1.3 音频后台播放功能

C其他功能

  • 1.3.1 音频播放可以支持后台播放
  • 当切换到后台时,显示通知栏,可以通过通知栏来控制上一首,下一首,播放暂停功能,主要需要保证播放进度和音频属性数据信息同步
  • 1.3.2 Android系统有自动回收内存机制
  • 如果系统内存紧张,就会触发该机制,应用就有可能被回收,不过Android提供了前台机制,比如当音频播放器切换到后台时,这个时候可以通过通知栏中按钮,点击切换音乐,那么当播放时启动前台机制,而暂停时取消前台机制。保证内存不足时也不会回收该应用

1.4 关于主要页面的示意图

image image image

项目地址:https://github.com/yangchong211/YCAudioPlayer