我正在做一个申请。因为我需要将耳机连接到设备并检查它是否已连接。但我有另一个设备,该设备耳机端口无法正常工作。如果将耳机连接到该设备,它将返回未连接状态。所以决定检查耳机端口是否工作,搜索了很多地方,但我没有得到任何关于如何检查耳机端口是否工作的信息。所以,如果有人知道这一点,请指导我。
答案 0 :(得分:0)
我不确定,但你可以尝试一下。
- (BOOL)isHeadsetPluggedIn {
AVAudioSessionRouteDescription* route = [[AVAudioSession
sharedInstance] currentRoute];
for (AVAudioSessionPortDescription* desc in [route outputs]) {
if ([[desc portType]
isEqualToString:AVAudioSessionPortHeadphones])
return YES;
}
return NO;
}
如果返回false,则可以检查端口是否正常工作。
答案 1 :(得分:0)
您无法以编程方式检测耳机端口硬件问题。
相反,您可以使用以下方法检查耳机是否已插入,并向用户提供一般信息。
if (![self isHeadsetPluggedIn]) {
//please plugin your headset/ ur earphone port is not working
}
- (BOOL)isHeadsetPluggedIn {
AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute];
for (AVAudioSessionPortDescription* desc in [route outputs]) {
if ([[desc portType] isEqualToString:AVAudioSessionPortHeadphones])
return YES;
}
return NO;
}
答案 2 :(得分:0)
使用此在线麦克风测试来检查您的麦克风是否正确设置。