IOS开发入门之iOS获取音频设备信息
凌雪 2018-11-06 来源 :网络 阅读 703 评论 0

摘要:本文将带你了解IOS开发入门iOS获取音频设备信息,希望本文对大家学IOS有所帮助。

本文将带你了解IOS开发入门iOS获取音频设备信息,希望本文对大家学IOS有所帮助。


         

iOS获取音频设备信息。

方法1:

CFDictionaryRef   descDictRef = nil;

UInt32 refSize =   sizeof(descDictRef);

status = AudioSessionGetProperty(kAudioSessionProperty_AudioRouteDescription,   &refSize,   &descDictRef);

打印信息如下:

Printing   description of   dictRef:

{

"RouteDetailedDescription_Outputs"   = (

{

"RouteDetailedDescriptionKey_EndpointType"   =   Headphones;

"RouteDetailedDescription_ChannelDescriptions"   =   (

{

"ChannelDescription_Label" =   1;

"ChannelDescription_Name" = "AirPods   \U5de6";

},

{

"ChannelDescription_Label"   = 2;

"ChannelDescription_Name" = "AirPods   \U53f3";

}

);

"RouteDetailedDescription_ID"   = 486;

"RouteDetailedDescription_IsHeadphones" =   1;

"RouteDetailedDescription_IsVoiceProcessingSupported"   = 0;

"RouteDetailedDescription_Name" =   AirPods;

"RouteDetailedDescription_NumberOfChannels"   = 2;

"RouteDetailedDescription_PortType" =   BluetoothA2DPOutput;

"RouteDetailedDescription_UID"   =   "7C:04:D0:8A:43:33-tacl";

}

);

}

方法2:

NSArray*availableInputs=[[AVAudioSessionsharedInstance]availableInputs];

打印信息如下:

Printing   description of   availableInputs:

<__NSSingleObjectArrayI   0x17400cb30>(

)

如果是蓝牙设备,采集的时候采样率设置比较高,传输的时候可能会丢数据,可以采样率设置小一点,后面再做重采样处理。

    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!


本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程