TTMusic 是一款基于 OpenHarmony(鸿蒙)平台开发的本地音乐播放器,支持多种音频格式的本地播放,具备歌单管理、歌词显示、封面管理、批量操作等丰富功能,适配多种鸿蒙设备。
播放器核心接口基于 IjkMediaPlayer,支持如下常用方法:
setDataSource(url: string) 设置音频源prepareAsync() 异步准备播放start() 开始播放pause() 暂停播放stop() 停止播放seekTo(msec: number) 跳转到指定位置setSpeed(speed: string) 设置播放速度setLoopCount(looping: boolean) 设置循环播放setVolume(left: string, right: string) 设置音量setOnCompletionListener(listener) 播放完成回调setOnErrorListener(listener) 错误回调entry/src/main/ets/view/LocalMusic.ets 及相关 ViewModel|-- entry
| |-- src/main/ets
| | |-- view/ # 主要UI与音乐播放逻辑
| | |-- viewmodel/ # 数据模型与业务逻辑
| | |-- common/ # 常量、工具类
| | |-- controller/ # 控制器
| | |-- resources/ # 资源文件
| |-- oh_modules/ # 三方依赖
|-- ijkplayer/ # 播放器内核及native模块
|-- lib/ # 公共库
|-- doc/ # 相关文档
|-- README.md
|-- README_zh.md
如在使用过程中发现问题,欢迎通过 Issue 反馈,或提交 Pull Request 参与共建。
本项目基于 Apache 2.0 License 开源,欢迎自由使用和参与贡献。