之前做了一个API9的音乐播放器,后来版本升级后也没有话,槽点太多,所以就简单的做了下简易版的升级API12的音乐播放器
效果如下:
鸿蒙简单音乐播放器
音乐播放单独做了一个类,播控中心单独做了一个类
主要支持 音乐播放,拖动进度条,进度时间显示,切换模式,上一首下一首,播放列表,播放列表支持拖拽,删除,歌词动态显示,图片自动切换,播控中心显示,后台播放,预览图如下
使用:
1.组件拷贝至需要的目录下,图片资源拷贝至media目录下
2.添加需要的权限
网络权限:ohos.permission.INTERNET
后台权限:ohos.permission.KEEP_BACKGROUND_RUNNING
路径:entry/src/main/module.json5
3.初始化工具类
在应用启动的EntryAbility.ets-onWindowStageCreate方法 内初始化
//播放器初始化
AVPlayerUtil.init()
//播控中心初始化
AvSessionUtil.init(this.context,'hfutil')
特殊说明:
播控中心的进度条我没有加,因为播控中心不支持单独设置时间进度,需要全量设置,而全量设置即为每播放一秒就要请求一次图片,太卡了,目前算是官方小BUG,待后期修复吧
播控中心全屏后音乐封面右下角的是应用图标,设置下应用图标即可自动显示