iOS SDK-iphone音频插孔如何与连接的电缆交互?

iOS SDK-iphone音频插孔如何与连接的电缆交互?,iphone,ios,audio,Iphone,Ios,Audio,我似乎从iPhone上的kaudiosessionproperty_audioroute属性中获得了几个值。 例如: ReceiverAndMicrophone HeadsetInOut HeadphonesAndMicrophone SpeakerAndMicrophone iPhone(iPod?)如何知道选择什么属性?每个属性对iPhone上麦克风的感知意味着什么 非常感谢 理解这一点的关键是知道这些词的意思。我不知道文档中有什么好的词典,但有些定义分散在文档中(包括文档)。其他人,你只

我似乎从iPhone上的kaudiosessionproperty_audioroute属性中获得了几个值。 例如:

ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone
iPhone(iPod?)如何知道选择什么属性?每个属性对iPhone上麦克风的感知意味着什么


非常感谢

理解这一点的关键是知道这些词的意思。我不知道文档中有什么好的词典,但有些定义分散在文档中(包括文档)。其他人,你只需要知道耳机是如何工作的

  • 接受者:“在打电话时,你握在耳朵上的小喇叭”
  • 耳机:耳机插孔中的3芯插头(左、右、麦克风+接地)
  • 耳机:耳机插孔中的2芯插头(左、右+接地)
  • 麦克风:iPhone的麦克风(位于装置底部)
  • 扬声器:iPhone的“大声”扬声器(位于装置底部)
所以,如果你已经插入了“耳机”(没有麦克风的耳塞),那就是
耳机和麦克风
<代码>接收器和麦克风与
扬声器和麦克风
是一种软件配置设置(例如,按下Phone.app中的“Speaker”按钮)


通过查看分隔通道的黑带,您可以知道耳机插孔上有多少导体。立体声耳机插孔有两个黑带。耳机插孔(带麦克风)有三个插孔。这就是设备如何判断哪一个已插入。它只是检查一个音频通道和麦克风输入之间的导通性。如果有一个短的,那么这意味着它是一个耳机。如果它是打开的,那么它就是一个耳机。

-谢谢你的回答。我的问题稍有不同——我看到当它“耳机输出”时,iPhone只能从耳机上的麦克风读取数据,但当它是其他任何东西时,它也会从iPhone的麦克风读取数据。我希望它只是“头巾”。那么,我如何才能“使”它识别我连接的电缆为“耳机输出”(我可以改变和“工程师”电缆)。谢谢:)