文档管理中心
|

HarmonyOS 6

HarmonyOS 5

HarmonyOS SDK

ArkTS

获取音频输入输出设备的名称不对

已解决

我用以下代码打印音频输入输出设备的名称,但是感觉不太对:

收起
自动换行
深色代码主题
复制
let p_AdoRoutingManager = audio.getAudioManager().getRoutingManager();

let p_AdoInptDvcInfoArrPt = p_AdoRoutingManager.getDevicesSync( audio.DeviceFlag.INPUT_DEVICES_FLAG );
let p_AdoOtptDvcInfoArrPt = p_AdoRoutingManager.getDevicesSync( audio.DeviceFlag.OUTPUT_DEVICES_FLAG );

for( let i = 0; i < p_AdoInptDvcInfoArrPt.length; i++ )
{
    console.info( "AdoInptDvcInfo  id:" + p_AdoInptDvcInfoArrPt[i].id + "  name:" + p_AdoInptDvcInfoArrPt[i].name + "  displayName:" + p_AdoInptDvcInfoArrPt[i].displayName + "  deviceType:" + p_AdoInptDvcInfoArrPt[i].deviceType + "  address:" + p_AdoInptDvcInfoArrPt[i].address );
}

for( let i = 0; i < p_AdoOtptDvcInfoArrPt.length; i++ )
{
    console.info( "AdoOtptDvcInfo  id:" + p_AdoOtptDvcInfoArrPt[i].id + "  name:" + p_AdoOtptDvcInfoArrPt[i].name + "  displayName:" + p_AdoOtptDvcInfoArrPt[i].displayName + "  deviceType:" + p_AdoOtptDvcInfoArrPt[i].deviceType + "  address:" + p_AdoOtptDvcInfoArrPt[i].address );
}

打印出的结果如下:

收起
自动换行
深色代码主题
复制
02-05 23:14:52.234   44773-46118   A03D00/com.exa...onytest/JSAPP  com.examp...monytest  I     AdoInptDvcInfo  id:5  name:  displayName:nova 12 Pro  deviceType:7  address:
02-05 23:14:52.234   44773-46118   A03D00/com.exa...onytest/JSAPP  com.examp...monytest  I     AdoInptDvcInfo  id:2  name:  displayName:nova 12 Pro  deviceType:15  address:
02-05 23:14:52.234   44773-46118   A03D00/com.exa...onytest/JSAPP  com.examp...monytest  I     AdoOtptDvcInfo  id:6  name:  displayName:nova 12 Pro  deviceType:8  address:
02-05 23:14:52.234   44773-46118   A03D00/com.exa...onytest/JSAPP  com.examp...monytest  I     AdoOtptDvcInfo  id:4  name:  displayName:nova 12 Pro  deviceType:7  address:
02-05 23:14:52.234   44773-46118   A03D00/com.exa...onytest/JSAPP  com.examp...monytest  I     AdoOtptDvcInfo  id:3  name:  displayName:nova 12 Pro  deviceType:1  address:
02-05 23:14:52.234   44773-46118   A03D00/com.exa...onytest/JSAPP  com.examp...monytest  I     AdoOtptDvcInfo  id:1  name:  displayName:nova 12 Pro  deviceType:2  address:

1、这个name变量怎么都是空的?

2、这个displayName变量怎么全是“nova 12 Pro”?就连deviceType是7和8的蓝牙音频设备也是这个名称,难道不应该是显示蓝牙的名称吗?

3、我要获取蓝牙音频设备的名称要怎么做呢?

点赞
收藏
回复
5
分享
举报
浏览148 发布于2026-02-05 15:24湖南
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。