如何检查耳机端口是否正常工作

时间:2017-04-28 09:49:45

标签: ios iphone avfoundation

我正在做一个申请。因为我需要将耳机连接到设备并检查它是否已连接。但我有另一个设备,该设备耳机端口无法正常工作。如果将耳机连接到该设备,它将返回未连接状态。所以决定检查耳机端口是否工作,搜索了很多地方,但我没有得到任何关于如何检查耳机端口是否工作的信息。所以,如果有人知道这一点,请指导我。

3 个答案:

答案 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)

使用此在线麦克风测试来检查您的麦克风是否正确设置。

https://www.onlinemictest.com/