# AudioCast
**Repository Path**: harmonyos_samples/AudioCast
## Basic Information
- **Project Name**: AudioCast
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 5
- **Created**: 2025-07-29
- **Last Updated**: 2025-09-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 实现音频投播功能
## 项目简介
本实例基于播控中心和系统投播实现完整的音频投播功能,包含投播和播控中心基础控制:设备切换、歌曲切换、音量增减、进度切换、播放模式切换。
## 效果预览
| 歌曲选择 | 本端播放 | 歌词页 |
|------------------------------------------------------|------------------------------------------------------|------------------------------------------------------|
|
|
|
|
## 使用说明
1. 本端设备播放音频,进度/音量/歌曲控制/音质切换/播放模式切换。
2. 播控中心控制本端设备,进度/音量/歌曲控制。
3. 建立投播,本端控制远端设备进度/音量/歌曲控制。
## 工程目录
```
├───entry/src/main/ets
│ ├───common
│ │ ├───contants
│ │ │ ├───BreakpointConstants.ets // 断点常量
│ │ │ ├───LyricConst.ets // 歌词常量
│ │ │ ├───PlayerConstants.ets // 播放页常量
│ │ │ └───RouterConstants.ets // 路由常量
│ │ └───utils
│ │ ├───BackgroundUtil.ets // 后台任务工具类
│ │ ├───BreakpointSystem.ets // 断点工具类
│ │ ├───ColorConversion.ets // 颜色转换工具类
│ │ ├───LrcUtils.ets // 歌词通用方法
│ │ ├───MediaTools.ets // 媒体数据转换工具类
│ │ ├───ResourceConversion.ets // 资源转换工具类
│ │ ├───SecondBufferWalk.ets // 字节读取工具类
│ │ └───SongItemBuilder.ets // 音乐数据转换工具类
│ ├───component
│ │ ├───ControlAreaComponent.ets // 控制器组件
│ │ ├───LrcInfoComponent.ets // 歌词展示页
│ │ ├───LyricsComponent.ets // 歌词控制器组件
│ │ ├───MusicInfoComponent.ets // 音乐详情组件
│ │ ├───PlayerInfoComponent.ets // 音乐播放页组件
│ │ ├───ToneQualityList.ets // 音乐音质弹框组件
│ │ └───TopAreaComponent.ets // 音乐播放头部组件
│ ├───controller
│ │ ├───AudioCastController.ets // 远端投播播放控制器
│ │ ├───AudioPlayerController.ets // 本地AvPlayer播放控制器
│ │ ├───AudioRendererController.ets // 本地Audiorenderer播放控制器
│ │ └───AVSessionController.ets // 播控中心控制器
│ ├───entryability
│ │ └───EntryAbility.ets // Ability的生命周期回调内容
│ ├───entrybackupability
│ │ └───EntryBackupAbility.ets // Ability的生命周期回调内容
│ ├───model
│ │ ├───LrcEntry.ets // 歌词接口
│ │ ├───SongData.ets // 歌曲信息类
│ │ ├───SongDataSource.ets // 歌曲工具类
│ │ └───SongListData.ets // 歌曲数据
│ └───pages
│ ├───Index.ets // 首页歌曲列表页
│ └───MusicPlayPage.ets // 本地播放页
└───entry/src/main/resources
```
## 相关权限
1.后台长时任务权限:ohos.permission.KEEP_BACKGROUND_RUNNING
2.允许使用Internet网络权限:ohos.permission.INTERNET
## 约束与限制
1.设备限制
本端设备:手机/平板设备。
远端设备:PC/2in1设备。
2.HarmonyOS系统:HarmonyOS 6.0.0 Beta2 及以上。
3.DevEco Studio版本:DevEco Studio 6.0.0 Beta2 及以上。
4.HarmonyOS SDK版本:HarmonyOS 6.0.0 Beta2 SDK及以上。