HarmonyOS 无法获取音频设备回调里第二个参数OH_AudioDeviceDescriptorArray中的内容

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

应用可以调用下列接口获取相应的内容:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_o_h_audio-V5#函数

大致写法:

static int32_t DeviceChangeCallback(OH_AudioDevice_ChangeType type,
OH_AudioDeviceDescriptorArray *audioDeviceDescriptorArray)
{
  AUDIO_DEBUG_LOG("DeviceChangeCallback triggrred, ChangeType: %d\n", type);
  int size = audioDeviceDescriptorArray->size;
  if (type == AUDIO_DEVICE_CHANGE_TYPE_CONNECT) {
    for (int index = 0; index < size; index++) {
      OH_AudioDeviceDescriptor *audioDeviceDescriptor = audioDeviceDescriptorArray->descriptors[index];
      if (audioDeviceDescriptor) {
        OH_AudioDevice_Role deviceRole = AUDIO_DEVICE_ROLE_OUTPUT;
        OH_AudioDeviceDescriptor_GetDeviceRole(audioDeviceDescriptor, &deviceRole);
        OH_AudioDevice_Type deviceType = AUDIO_DEVICE_TYPE_INVALID;
        OH_AudioDeviceDescriptor_GetDeviceType(audioDeviceDescriptor, &deviceType);
        AUDIO_DEBUG_LOG("Receive new device: DeviceRole: %d, DeviceType: %d\n", deviceRole, deviceType);
      }
    }
  }
  return 0;
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 音频设备切换问题
473浏览 • 1回复 待解决
HarmonyOS 音频设备变化监听
356浏览 • 1回复 待解决
HarmonyOS 音频设备管理
246浏览 • 1回复 待解决
HarmonyOS 音频output 次数太少
576浏览 • 1回复 待解决
HarmonyOS OHAUdio 音频数量不足
184浏览 • 1回复 待解决