在使用 iPad 及其耳机插孔时,我注意到一些有趣的事情。
当我将 iPhone 耳塞式耳机插入 iPad 时,我可以更改耳机音量(使用 iPad 上的音量按钮)。如果我拔下耳塞并使用相同的耳机插孔插入外部扬声器,我可以再次将音量调节到不同的水平。如果我拔下扬声器,我可以重新插入耳塞。音量会自动变回我上次设置耳塞的音量。如果我有第三台设备插入耳机插孔(在我的情况下,我使用插入耳机插孔的 UniMag 信用卡刷卡器进行测试)iPad 会记住第三个音量。它似乎知道将哪个设备插入 iphone 插孔并将其设置为适当的音量级别。
这与我的预期相反。我预计耳机插孔会有一个音量级别,而不管插入的是什么设备。
如果 iPad 可以确定哪个设备是哪个设备,这是否也适用于我的本机应用程序?我能否判断用户是否使用某些音频 API 将耳机、外部扬声器或 UniMag 信用卡刷卡设备插入耳机插孔并做出相应的行为?
另外,如果您知道 iPad 能够识别哪个设备是哪个设备背后的技术机制,那我也会很感兴趣。
我正在使用 iOS5 的 iPad2 上进行测试。