iOS获取音频设备信息
2017-07-26 10:15
1036 查看
方法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 = [[AVAudioSession sharedInstance] availableInputs];
打印信息如下:
Printing description of availableInputs:
<__NSSingleObjectArrayI 0x17400cb30>(
<AVAudioSessionPortDescription: 0x17400cae0, type = MicrophoneBuiltIn; name = iPhone
麦克风; UID = Built-In Microphone; selectedDataSource =
下>
)
如果是蓝牙设备,采集的时候采样率设置比较高,传输的时候可能会丢数据,可以采样率设置小一点,后面再做重采样处理。
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 = [[AVAudioSession sharedInstance] availableInputs];
打印信息如下:
Printing description of availableInputs:
<__NSSingleObjectArrayI 0x17400cb30>(
<AVAudioSessionPortDescription: 0x17400cae0, type = MicrophoneBuiltIn; name = iPhone
麦克风; UID = Built-In Microphone; selectedDataSource =
下>
)
如果是蓝牙设备,采集的时候采样率设置比较高,传输的时候可能会丢数据,可以采样率设置小一点,后面再做重采样处理。
相关文章推荐
- iOS获取设备型号、设备类型等信息
- (转)ios获取设备系统信息
- IOS--OC获取app应用版本的信息和当前设备的各种信息,跳转到appstore(二)
- IOS 设备信息和系统信息获取大全
- iOS获取设备信息和获取当前屏幕状态
- iOS-获取设备信息all
- iOS 获取设备或系统信息
- 获取ios设备信息的简要总结
- iOS获取设备型号、设备类型等信息
- iOS设备相关信息获取
- swift 获取app、ios 版本号及设备信息
- iOS 获取设备信息
- 获取iOS设备的电量信息:Battery Level
- iOS学习笔记3-获取设备信息
- iOS 获取本地设备相关信息,如:IP地址
- iOS获取屏幕宽高、设备型号、系统版本信息
- 获取iOS设备信息
- 【iOS】获取苹果设备信息
- ios获取设备信息总结