HarmonyOS 鸿蒙Next使用media.AVPlayer 做AVCastPicker切换时输出的声音为何没切换??
HarmonyOS 鸿蒙Next使用media.AVPlayer 做AVCastPicker切换时输出的声音为何没切换?? 使用media.AVPlayer 做AVCastPicker切换时,输出的声音为何没切换??
2 回复
目前的场景 AVCastPicker和media.AVPlayer使用切换不了音频输出设备;
AVCastPicker 初始化的音频输出设备,与两个参数有关:
- 一个是 usage,
- 一个是 AudioCapabilityManager.ets 里面的init方法,init方法中第三个参数设置 ‘voice_call’ | ‘video_call’ ,
- usage和init方法 设置的音频输出设备类型要一致。(都是voice或者video)
关于 AVCastPicker 的使用,可以参考demo使用: https://gitee.com/harmonyos_samples/avcastpicker-for-call
更多关于HarmonyOS 鸿蒙Next使用media.AVPlayer 做AVCastPicker切换时输出的声音为何没切换??的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中使用media.AVPlayer
进行AVCastPicker
切换时,声音未切换可能是由于以下原因:
- 设备状态未同步:
AVCastPicker
切换设备时,目标设备的状态未正确同步,导致声音仍从原设备输出。 - 播放器未重新初始化:切换设备后,
AVPlayer
未重新初始化或未正确绑定到新设备,导致声音未切换到新设备。 - 音频路由未更新:
AVPlayer
的音频路由未在设备切换时及时更新,导致声音仍通过原设备输出。 - 权限问题:目标设备可能未获得音频输出权限,导致声音无法切换到该设备。
- API调用顺序问题:在切换设备时,
AVPlayer
的API调用顺序可能不正确,导致声音未切换。
解决方法:确保在切换设备时,AVPlayer
正确重新初始化并绑定到新设备,更新音频路由,并检查目标设备的音频输出权限。