HarmonyOS 切换声音输出设备-扬声器和听筒?

通过OH\_AudioStreamBuilder\_SetRendererInfo设置AUDIOSTREAM\_USAGE\_VIDEO\_COMMUNICATION声音从扬声器输出,用于视频通话。

通过OH\_AudioStreamBuilder\_SetRendererInfo设置AUDIOSTREAM\_USAGE\_VOICE\_COMMUNICATION声音从听筒输出,用于语音通话。

1.请问是否有ArkTS的方法,能通过修改render的usage,来修改声音的默认输出设备,且不需要底层c++ 重新创建render。

2.如果没有ArkTS方法,是否有C++方法,修改usage,且不需要重新创建render。

3.如果上述2个方法都没有,如果要完成输出设备从扬声器和听筒之间的切换,是否只能通过OH\_AudioStreamBuilder\_SetRendererInfo,然后重新创建render来实现。

阅读 502
1 个回答

会议,通话属于通讯场景,通讯场景建议用AUDIOSTREAM\_USAGE\_VOICE\_COMMUNICATION。当前HarmonyOS不提供接口给应用切换设备,设备切换只能通过用户完成,如果想提供切换设备的功能,需要继承AVCastPicker组件。