yangchong211 / YCAudioPlayer

音频播放器,基础播放功能有:播放,暂停,下一首,上一首;可以设置多种播放类型:顺序播放,随机播放,单曲循环;可以设置播放进度快慢,参考混沌大学APP;支持后台播放,可以扫描本地音频,有效处理了捕获/丢弃音频焦点逻辑,支持耳机线控。通知栏,底部音频播放控制栏,音频List页面和播放详情页数据同步。持续更新中……

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

目录介绍

  • 1.关于音频基础博客
  • 2.基本实现的功能
  • 3.部分实现页面展示

1. 关于音频基础博客[共13篇]

2 基本实现的功能

2.1 A基础功能

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

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

B其他功能

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

2.3 音频后台播放功能

C其他功能

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

3.部分实现页面展示

  • image image image image

About

音频播放器,基础播放功能有:播放,暂停,下一首,上一首;可以设置多种播放类型:顺序播放,随机播放,单曲循环;可以设置播放进度快慢,参考混沌大学APP;支持后台播放,可以扫描本地音频,有效处理了捕获/丢弃音频焦点逻辑,支持耳机线控。通知栏,底部音频播放控制栏,音频List页面和播放详情页数据同步。持续更新中……

License:Apache License 2.0


Languages

Language:Java 84.6%Language:Kotlin 14.8%Language:Python 0.5%Language:HTML 0.2%