Tag: 耳机

强制iPhone通过耳机插孔读取数据

我正在做一个项目,要求iPhone通过耳机插孔接收数据。 我知道这是可行的,当我插入iPhone耳机时,它会自动将input从内置麦克风到外部麦克风(我在模拟器上运行代码)来logging数据。 但是,当我把耳机切断并连接到信号发生器时,似乎我的麦克风无法再检测到外部麦克风。 有谁知道如何手动设置耳机插孔作为iPhone的input? 我已经search了这个话题,像链接iPhone耳机插孔 – 读入数据? 和hiJack项目。 但似乎是,一旦插入耳机或其他连接线,手机会自动把耳机插孔作为input…所以我卡在这个问题上,任何人都可以帮忙吗? 非常感谢!

audio路由不改变时的耳机插件插件事件 – iOS

我正在iPad上工作。 我想检测用户插头耳机时。 首先,我在属性kAudioSessionProperty_AudioRouteChange上使用了一个侦听kAudioSessionProperty_AudioRouteChange 。 所以一切都很好,直到我决定添加一个button来切换到扬声器,当耳机仍然插入。 所以我现在面临一个问题,也许有人会有一个想法来解决这个问题。 这是情景: 我插上一个耳机 – >我的audio路由更改callback被称为 然后我将声音切换到扬声器(不拔下耳机) – >audio路由更改callback被称为 然后我拔掉耳机(当声音仍然输出到扬声器) – >audio路由改变callback不被称为,这似乎是合乎逻辑的。 但是这是我的问题! 所以我的问题是:你看到一种方法来检测这个最后一种情况下,耳机是否拔掉? 谢谢你的帮助 编辑: 好的,我find了一个解决方法: 为了检测是否插入了耳机,我常常执行一个testing函数,我需要知道它(而不是使用布尔值),这可能对性能不太好,但它工作,这是我可能需要的代码它: //set back the default audio route UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None; AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(audioRouteOverride), &audioRouteOverride); //check if this default audio route is Heaphone or Speaker CFStringRef newAudioRoute; UInt32 newAudioRouteSize = sizeof(newAudioRoute); AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &newAudioRouteSize, &newAudioRoute); NSString […]

将外部附件连接到3.5毫米耳机插孔时无法获得通知

我一直试图让这个工作一段时间。 我已经做了他们在文档中所说的一切,但什么都没有。 这是我的应用程序委托中为本地通知注册的代码: – (void) registerForLocalNotifications { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_accessoryConnected:) name:EAAccessoryDidConnectNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_accessoryDisconnected:) name:EAAccessoryDidDisconnectNotification object:nil]; [[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications]; } 以上是从applicationDidFinishLaunching调用的。 以下是连接/断开方法的代码: – (void) _accessoryConnected:(NSNotification *)notification { NSLog(@"_accessoryConnected"); } – (void) _accessoryDisconnected:(NSNotification*)notification { NSLog(@"_accessoryDisconnected"); } -(void) accessoryDidDisconnect:(EAAccessory *) accessory { NSLog(@"accessoryDidDisconnect"); } 尝试连接iPhone附带的耳机,什么都没有,我想与应用程序集成我的外部附件。 谢谢,谢谢,谢尔。

耳机拔出时是否有事件发生?

在testing过程中,客户注意到拔下耳机时,iPhone中的video播放会暂停。 他想要类似的audio播放function,也许可以popup消息。 有没有人知道是否有一种事件我可以挂钩使这成为可能?