HarmonyOS 音频相关CAPI开放程度不足

音频输入输出设备,目前C层API只能监听OH_AudioDeviceDescriptor_GetXXXX系列API,字符串类获取到的是空,type类API获取到的信息是对的。希望尽早统一到ArkTS API的程度,以及加入系统音量监听回调,并给于使用示例。

HarmonyOS
2024-12-25 15:07:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

1.OH_AudioDeviceDescriptor_GetDeviceName本地的扬声器和听筒没有设备名和地址。OH_AudioDeviceDescriptor_GetDeviceAddress 可以获取蓝牙耳机地址。

  1. 获取设备名字用OH_AudioDeviceDescriptor_GetDeviceDisplayName

  2. 以下三个函数测试都能正常获取到数据。

OH_AudioDeviceDescriptor_GetDeviceSampleRates

OH_AudioDeviceDescriptor_GetDeviceChannelCounts

OH_AudioDeviceDescriptor_GetDeviceEncodingTypes

char* displayName = nullptr;
result2 = OH_AudioDeviceDescriptor_GetDeviceDisplayName(descriptor, &displayName);
OH_LOG_INFO(LOG_APP, "deviceName : %{public}s", displayName);
uint32_t* sampleRates = nullptr;
uint32_t size = 0;
uint32_t* channelCounts = 0;
result2 = OH_AudioDeviceDescriptor_GetDeviceSampleRates(descriptor,&sampleRates, &size);
result2 = OH_AudioDeviceDescriptor_GetDeviceChannelCounts(descriptor,&channelCounts,&size);
OH_AudioStream_EncodingType* encodingTypes = nullptr;
result2 = OH_AudioDeviceDescriptor_GetDeviceEncodingTypes(descriptor,&encodingTypes,&size);
分享
微博
QQ
微信
回复
2024-12-25 17:47:07
相关问题
HarmonyOS OHAUdio 音频回调数量不足
209浏览 • 1回复 待解决
HarmonyOS音频录制相关
486浏览 • 1回复 待解决
HarmonyOS音频相关问题
899浏览 • 1回复 待解决
HarmonyOS 音频播放相关
146浏览 • 1回复 待解决
HarmonyOS 音频录制相关demo
231浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
359浏览 • 1回复 待解决
音频录制开发相关问题
5948浏览 • 1回复 待解决
HarmonyOS 后台保活程度
51浏览 • 1回复 待解决
webview对CodeCache支持程度
753浏览 • 1回复 待解决
大家期待鸿蒙能达到什么程度
9480浏览 • 11回复 已解决
HarmonyOS 运行报错,内存不足
756浏览 • 1回复 待解决
最新hdc shell 提示权限不足
2497浏览 • 1回复 待解决
HarmonyOS 小艺开放平台
262浏览 • 1回复 待解决
HarmonyOS RN capi生成Codegen失败
252浏览 • 1回复 待解决