我似乎从 iPhone 上的 kaudiosessionproperty_audioroute 属性中获得了几个值。 如:
ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone
iPhone(iPod?)如何知道选择什么属性?每个属性对 iPhone 上麦克风的感知有何意义?
非常感谢!
理解这一点的关键是知道这些词的含义。我不知道文档中有什么好的字典,但是一些定义分散在文档中(包括 Audio Session Programming Guide )。其他人,你只需要知道耳机是如何工作的。
因此,如果您插入了“耳机”(没有麦克风的耳塞),那就是 HeadphonesAndMicrophone
。 ReceiverAndMicrophone
vs. SpeakerAndMicrophone
是软件配置设置(例如在Phone.app中按下“Speaker”按钮)。
您可以通过查看分隔 channel 的黑色 strip 来判断耳机插孔上有多少导体。立体声耳机插孔有两条黑带。耳机插孔(带麦克风)有三个。这就是设备如何判断哪个已插入。它只是检查音频 channel 之一和麦克风输入之间的连续性。如果有短路,则表示它是耳机。如果它是打开的,那么它就是一个耳机。
关于iphone - iOS SDK - iphone 音频插孔如何与连接的电缆交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926830/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |