音频采集播放模块技术选型咨询?

如题:音频采集播放模块技术选型咨询?

阅读 723
1 个回答

咨询描述

我们的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来实现的,并非直接通过音频接口

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进