HarmonyOS 鸿蒙Next使用AudioRendererInfo和AVCastPicker默认是听筒播放如何设置为默认扬声器播放

HarmonyOS 鸿蒙Next使用AudioRendererInfo和AVCastPicker默认是听筒播放如何设置为默认扬声器播放 【标题】 使用 AudioRendererInfo 和 AVCastPicker 默认是听筒播放,如何设置为默认扬声器播放
【设备信息】
【API 版本】 Api14
【DevEco Studio 版本】 5.0.5.315
【问题描述】
使用 AudioRendererInfo 和 AVCastPicker 默认是听筒播放,如何设置为默认扬声器播放
【问题相关代码】

2 回复

https://gitee.com/harmonyos_samples/avcastpicker-for-call

以上面这个示例代码为例,如果想要设置为默认扬声器的话,可以在145行下面新增一行:

await this.audioRenderer.setDefaultOutputDevice(audio.DeviceType.SPEAKER)

这样就行了。

更多关于HarmonyOS 鸿蒙Next使用AudioRendererInfo和AVCastPicker默认是听筒播放如何设置为默认扬声器播放的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)Next中,AudioRendererInfoAVCastPicker默认使用听筒播放音频。若需将默认播放设备设置为扬声器,可以通过以下步骤实现:

  1. 获取音频管理器:使用AudioManager类获取音频管理器的实例。

  2. 设置音频输出设备:通过AudioManagersetMode方法,将音频模式设置为AudioManager.MODE_NORMAL,以确保音频通过扬声器播放。

  3. 配置AudioRendererInfo:在创建AudioRendererInfo实例时,通过AudioRendererInfo.Builder设置音频流的类型为AudioManager.STREAM_MUSIC,并确保音频输出设备设置为扬声器。

  4. 配置AVCastPicker:在初始化AVCastPicker时,通过AVCastPicker.Builder设置音频输出设备为扬声器。

示例代码如下:

// 获取音频管理器
let audioManager = getContext().getSystemService(Context.AUDIO_SERVICE) as AudioManager;

// 设置音频模式为MODE_NORMAL
audioManager.setMode(AudioManager.MODE_NORMAL);

// 配置AudioRendererInfo
let audioRendererInfo = new AudioRendererInfo.Builder()
    .setAudioStreamType(AudioManager.STREAM_MUSIC)
    .build();

// 配置AVCastPicker
let avCastPicker = new AVCastPicker.Builder()
    .setAudioOutputDevice(AVCastPicker.AUDIO_OUTPUT_DEVICE_SPEAKER)
    .build();

通过这些步骤,可以将鸿蒙Next中的默认音频播放设备从听筒切换为扬声器。

回到顶部