咨询描述我们的Paas产品是音视频实时通信场景,现在在进行HarmonyOS适配的音频采集模块的技术选型。想咨询几个问题:1、我看现在HarmonyOS SDK提供了三套音频采集/音频播放的接口,分别是:a @ohos.multimedia.audio.AudioCapturer / @ohos.multimedia.audio.AudioRendererb OpenSL ESc OHAudio想咨询一下针对咱们实时音视频的场景,咱们华为这边主要推荐的是哪套接口?2、我们这边的技术栈导向是希望尽可能使用C++进行跨平台开发的,所以更倾向于OpenSL 或者 OHAudio。但我们发现OpenSL接口中没有提供设置 STREAM\_TYPE的接口,所以初步评估OpenSLES不能满足需求,想确认一下。ps: 我们SDK,通过SL\_ANDROID\_KEY\_STREAM\_TYPE设置3、想问一下如何切换通话音量和媒体音量。我们在三套接口中都没有找到接口,麻烦给个指引。ps:个人猜测ohos.multimedia.audio.AudioManager.AudioScene就是代表通话音量/媒体音量,但只找到getAudioScene,没有找到设置的接口,麻烦确认一下。ps:我们SDK,通过media.AudioManager.setMode切换音量类型。4、我们发现不管是OpenSL 还是 OHAudio,都没有提供选麦的接口,希望可以后续补齐。ps:我们SDK,通过以下接口进行设置:SL\_ANDROID\_KEY\_RECORDING\_PRESET设置(OpenSL),AAudioStreamBuilder\_setInputPreset(AAudio)1/2、建议使用ohaudio,opensles指南里已不推荐使用;3、音量是根据usage确定的,在播放时设置对应的usage即可,媒体是MUSIC/MOVIE/GAME/AUDIOBOOK,通信是VOICE\_COMMUNICATION,audioscene会在系统内根据usage自动切换,https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/audio-call-development-00000017741203304、切换设备是通过播控库那几个提供的路由组件picker来实现的,并非直接通过音频接口
咨询描述
我们的Paas产品是音视频实时通信场景,现在在进行HarmonyOS适配的音频采集模块的技术选型。想咨询几个问题:
1、我看现在HarmonyOS SDK提供了三套音频采集/音频播放的接口,分别是:a @ohos.multimedia.audio.AudioCapturer / @ohos.multimedia.audio.AudioRendererb OpenSL ESc OHAudio想咨询一下针对咱们实时音视频的场景,咱们华为这边主要推荐的是哪套接口?
2、我们这边的技术栈导向是希望尽可能使用C++进行跨平台开发的,所以更倾向于OpenSL 或者 OHAudio。但我们发现OpenSL接口中没有提供设置 STREAM\_TYPE的接口,所以初步评估OpenSLES不能满足需求,想确认一下。ps: 我们SDK,通过SL\_ANDROID\_KEY\_STREAM\_TYPE设置
3、想问一下如何切换通话音量和媒体音量。我们在三套接口中都没有找到接口,麻烦给个指引。ps:个人猜测ohos.multimedia.audio.AudioManager.AudioScene就是代表通话音量/媒体音量,但只找到getAudioScene,没有找到设置的接口,麻烦确认一下。ps:我们SDK,通过media.AudioManager.setMode切换音量类型。
4、我们发现不管是OpenSL 还是 OHAudio,都没有提供选麦的接口,希望可以后续补齐。ps:我们SDK,通过以下接口进行设置:SL\_ANDROID\_KEY\_RECORDING\_PRESET设置(OpenSL),AAudioStreamBuilder\_setInputPreset(AAudio)
1/2、建议使用ohaudio,opensles指南里已不推荐使用;
3、音量是根据usage确定的,在播放时设置对应的usage即可,媒体是MUSIC/MOVIE/GAME/AUDIOBOOK,通信是VOICE\_COMMUNICATION,audioscene会在系统内根据usage自动切换,https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/audio-call-development-0000001774120330
4、切换设备是通过播控库那几个提供的路由组件picker来实现的,并非直接通过音频接口