菜鸟教程小白 发表于 2022-12-12 16:59:10

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


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

<pre><code>ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone
</code></pre>

<p>iPhone(iPod?)如何知道选择什么属性?每个属性对 iPhone 上麦克风的感知有何意义?</p>

<p>非常感谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>理解这一点的关键是知道这些词的含义。我不知道文档中有什么好的字典,但是一些定义分散在文档中(包括 <a href="http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Configuration/Configuration.html#//apple_ref/doc/uid/TP40007875-CH3-SW1" rel="noreferrer noopener nofollow">Audio Session Programming Guide</a> )。其他人,你只需要知道耳机是如何工作的。</p>

<ul>
<li>接收器:“打电话时放在耳边的小型扬声器”</li>
<li>耳机:耳机插孔中的 3 芯插头(左、右、麦克风 + 接地)。</li>
<li>耳机:耳机插孔中的 2 芯插头(左、右 + 地)</li>
<li>麦克风:iPhone 的麦克风(位于设备底部)</li>
<li>扬声器:iPhone 的“响亮”扬声器(位于设备底部)</li>
</ul>

<p>因此,如果您插入了“耳机”(没有麦克风的耳塞),那就是 <code>HeadphonesAndMicrophone</code>。 <code>ReceiverAndMicrophone</code> vs. <code>SpeakerAndMicrophone</code> 是软件配置设置(例如在Phone.app中按下“Speaker”按钮)。</p>

<p>您可以通过查看分隔 channel 的黑色 strip 来判断耳机插孔上有多少导体。立体声耳机插孔有两条黑带。耳机插孔(带麦克风)有三个。这就是设备如何判断哪个已插入。它只是检查音频 channel 之一和麦克风输入之间的连续性。如果有短路,则表示它是耳机。如果它是打开的,那么它就是一个耳机。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - iOS SDK - iphone 音频插孔如何与连接的电缆交互?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/6926830/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/6926830/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - iOS SDK - iphone 音频插孔如何与连接的电缆交互?