我似乎从 iPhone 上的 kaudiosessionproperty_audioroute 属性中获得了几个值。
如:
ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone
iPhone(iPod?)如何知道选择什么属性?每个属性对 iPhone 上麦克风的感知有何意义?
非常感谢!
Best Answer-推荐答案 strong>
理解这一点的关键是知道这些词的含义。我不知道文档中有什么好的字典,但是一些定义分散在文档中(包括 Audio Session Programming Guide )。其他人,你只需要知道耳机是如何工作的。
- 接收器:“打电话时放在耳边的小型扬声器”
- 耳机:耳机插孔中的 3 芯插头(左、右、麦克风 + 接地)。
- 耳机:耳机插孔中的 2 芯插头(左、右 + 地)
- 麦克风:iPhone 的麦克风(位于设备底部)
- 扬声器:iPhone 的“响亮”扬声器(位于设备底部)
因此,如果您插入了“耳机”(没有麦克风的耳塞),那就是 HeadphonesAndMicrophone 。 ReceiverAndMicrophone vs. SpeakerAndMicrophone 是软件配置设置(例如在Phone.app中按下“Speaker”按钮)。
您可以通过查看分隔 channel 的黑色 strip 来判断耳机插孔上有多少导体。立体声耳机插孔有两条黑带。耳机插孔(带麦克风)有三个。这就是设备如何判断哪个已插入。它只是检查音频 channel 之一和麦克风输入之间的连续性。如果有短路,则表示它是耳机。如果它是打开的,那么它就是一个耳机。
关于iphone - iOS SDK - iphone 音频插孔如何与连接的电缆交互?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/6926830/
|