我似乎從iPhone上的kaudiosessionproperty_audioroute屬性獲得了多個值。 如:iOS SDK - iPhone音頻插孔如何與連接的電纜進行交互?
ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone
如何在iPhone(?iPod的)知道該選什麼屬性?每個屬性對於iPhone上的麥克風的看法意味着什麼?
非常感謝!
我似乎從iPhone上的kaudiosessionproperty_audioroute屬性獲得了多個值。 如:iOS SDK - iPhone音頻插孔如何與連接的電纜進行交互?
ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone
如何在iPhone(?iPod的)知道該選什麼屬性?每個屬性對於iPhone上的麥克風的看法意味着什麼?
非常感謝!
瞭解這一點的關鍵是要知道這些詞的意思。我不知道文檔中有很好的字典,但其中一些定義分散在文檔中(包括Audio Session Programming Guide)。其他人,你只需要知道耳機是如何工作的。
所以,如果你在「耳機」(不帶麥克風耳塞)已經堵塞,這是HeadphonesAndMicrophone
。 ReceiverAndMicrophone
與SpeakerAndMicrophone
是軟件配置設置(例如按下Phone.app中的「揚聲器」按鈕)。
您可以通過查看分離通道的黑色條帶來確定耳機插孔上有多少導線。立體聲耳機插孔有兩個黑色條帶。耳機插孔(帶麥克風)有三個。這就是設備如何判斷哪一個插入。它只是檢查其中一個音頻通道和麥克風輸入之間的連續性。如果有一個短,那麼這意味着它是一個耳機。如果它是開放的,那麼它是一個耳機。
- 感謝您的好評。我的問題稍有不同 - 我發現當它是「HeadsetInOut」時,iPhone只能從耳機麥克風中讀取,但當它是其他任何東西時 - 它也會從iPhone的麥克風中讀取。我希望它只是「HeadsetInOut」。那麼我怎麼能「製造」它將我連接的電纜識別爲「HeadsetInOut」(我可以更改和「設計」電纜)。謝謝 :) – Roman