# ManageAudioInputDevices **Repository Path**: ywcoder/manage-audio-input-devices ## Basic Information - **Project Name**: ManageAudioInputDevices - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-09 - **Last Updated**: 2025-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 管理音频输入设备 ## 项目简介 本示例基于AudioRender、AudioCapturer、AVPlayer以及CallServiceKit等能力,实现了视频播放、音乐播放以及VoIP语言通话场景。这些场景实现中重点突出了音频流类型选择、音频焦点中断事件处理、AudioSession自定义焦点策略以及AVSession后台播控。开发者可以使用设备上其它三方音频应用体验与本示例之间的音频冲突处理。 ## 效果预览 ## 使用说明 1. 进入首页,点击"选择图片并合成视频"按钮,拉起相册模态界面。 2. 选择至少2张图片并点击 “确定”,系统开始合成视频,并显示加载弹窗。 3. 视频合成完成后,加载弹窗消失,视频自动播放。 ## 工程目录 ``` ├───entry/src/main/ets │ ├───common │ │ ├───AudioRecording.ets // 音频录制控制器 │ │ ├───AudioRenderering.ets // 音频播放控制器 │ │ ├───InputDevicesOperation.ets // AVPlayer控制器 │ │ └───Utils.ets // 工具类 │ ├───constants │ │ └───CommonConstants.ets // 常量 │ ├───entryability │ │ └───EntryAbility.ets // Ability的生命周期回调内容 │ ├───entrybackupability │ │ └───EntryBackupAbility.ets // Ability的生命周期回调内容 │ ├───pages │ │ └───Index.ets // 首页 │ └───view │ ├───CommunicationDevice.ets // 媒体设备页面 │ └───MediaEquipment.ets // 童话设备页面 └───entry/src/main/resources // 资源目录 ``` ## 具体实现 ## 相关权限 1. 后台任务权限:ohos.permission.KEEP_BACKGROUND_RUNNING 2. 麦克风使用权限:ohos.permission.MICROPHONE 3. 查看蓝牙配置的使用权限:ohos.permission.USE_BLUETOOTH ## 依赖 不涉及 ## 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS 6.0.0 Release及以上。 3. DevEco Studio版本:DevEco Studio 6.0.0 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 6.0.0 Release SDK及以上。