TTMusic 是基于 OpenHarmony(鸿蒙)平台开发的高性能音乐播放器,支持本地和网络音频播放,集成了强大的音视频处理能力和VIP服务系统。
graph TD
A[UI界面] --> B[业务逻辑]
B --> C[ijkplayer核心]
C --> D[FFmpeg解码]
C --> E[SoundTouch处理]
B --> F[网络模块]
B --> G[用户系统]
B --> H[广告SDK]
播放器核心接口基于 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
本项目基于 Apache 2.0 License 开源,欢迎自由使用和参与贡献。
注:本项目集成了部分第三方SDK,商业使用时请遵守相关协议