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切换时,声音未切换可能是由于以下原因:

  1. 设备状态未同步:AVCastPicker切换设备时,目标设备的状态未正确同步,导致声音仍从原设备输出。
  2. 播放器未重新初始化:切换设备后,AVPlayer未重新初始化或未正确绑定到新设备,导致声音未切换到新设备。
  3. 音频路由未更新:AVPlayer的音频路由未在设备切换时及时更新,导致声音仍通过原设备输出。
  4. 权限问题:目标设备可能未获得音频输出权限,导致声音无法切换到该设备。
  5. API调用顺序问题:在切换设备时,AVPlayer的API调用顺序可能不正确,导致声音未切换。

解决方法:确保在切换设备时,AVPlayer正确重新初始化并绑定到新设备,更新音频路由,并检查目标设备的音频输出权限。

回到顶部