【问题标题】:How to check earphone port is working or not如何检查耳机端口是否工作
【发布时间】:2019-10-04 20:15:57
【问题描述】:

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

【问题讨论】:

    标签: ios iphone avfoundation


    【解决方案1】:

    虽然我不确定,但你可以试试这个。

    - (BOOL)isHeadsetPluggedIn {
    AVAudioSessionRouteDescription* route = [[AVAudioSession 
    sharedInstance] currentRoute];
    for (AVAudioSessionPortDescription* desc in [route outputs]) {
        if ([[desc portType] 
    isEqualToString:AVAudioSessionPortHeadphones])
            return YES;
    }
    return NO;
    }
    

    如果它返回 false 那么你可以检查端口是否工作。

    【讨论】:

    • 这就是我需要的,如何检查。
    【解决方案2】:

    您无法以编程方式检测耳机端口硬件问题。

    相反,您可以使用以下方法检查耳机是否已插入,并向用户提供通用消息。

    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;
        }
    

    【讨论】:

      【解决方案3】:

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

      https://www.onlinemictest.com/

      【讨论】:

        猜你喜欢
        • 2019-08-18
        • 2013-04-29
        • 2016-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 2017-04-24
        • 2020-08-17
        相关资源
        最近更新 更多