gpt4 book ai didi

iphone - 检测耳机是否插入 iPhone

转载 作者:行者123 更新时间:2023-12-03 18:32:10 25 4
gpt4 key购买 nike

有谁知道您是否可以检测耳机是否插入 iPhone,如果没有插入,请禁用应用程序中的声音。

我想我可以设法禁用声音,但检测部分我还没有找到任何东西。

谢谢

最佳答案

使用此代码,您可以检测以下之间的变化:

  • 麦克风有线
  • 耳机
  • 线路输出
  • 演讲者

Detecting when an iOS Device connector was plugged/unplugged

注意:自 iOS 5 起,“audioRouteChangeListenerCallback(...)”行为的一部分已被弃用,但您可以使用以下方式更新它:

// kAudioSession_AudioRouteChangeKey_PreviousRouteDescription -> Previous route
// kAudioSession_AudioRouteChangeKey_CurrentRouteDescription -> Current route

CFDictionaryRef newRouteRef = CFDictionaryGetValue(routeChangeDictionary, kAudioSession_AudioRouteChangeKey_CurrentRouteDescription);
NSDictionary *newRouteDict = (NSDictionary *)newRouteRef;

// RouteDetailedDescription_Outputs -> Output
// RouteDetailedDescription_Outputs -> Input

NSArray * paths = [[newRouteDict objectForKey: @"RouteDetailedDescription_Outputs"] count] ? [newRouteDict objectForKey: @"RouteDetailedDescription_Outputs"] : [newRouteDict objectForKey: @"RouteDetailedDescription_Inputs"];

NSString * newRouteString = [[paths objectAtIndex: 0] objectForKey: @"RouteDetailedDescription_PortType"];

// newRouteString -> MicrophoneWired, Speaker, LineOut, Headphone

问候

关于iphone - 检测耳机是否插入 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com