哇噢!
// kAudioSessionOverrideAudioRoute_Speaker would only work once.
// kAudioSessionProperty_OverrideCategoryDefaultToSpeaker works
// until the session changes.
SET_PROPERTY(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, UInt32, (UInt32) YES);
基本上是iPhone有2個內置揚聲器,「接收器」這對你的耳朵,當您收到呼叫卡紙了,一個大得多的外部揚聲器(這些2個格柵其中的一個電源插槽,左側一個是外置揚聲器,右邊是麥克風 - 令人困惑:我曾經把我的iPhone帶到了泰國的一家維修店,因爲我的'正確的揚聲器'沒有工作,他們甚至願意爲我修理它?!幸運地我不喜歡的價格... ...)
無論如何,對於絕對沒有好理由我能想到的,在
SET_PROPERTY(kAudioSessionProperty_AudioCategory, UInt32,
kAudioSessionCategory_PlayAndRecord);
個
會默認使用接收器,所以它只是需要被告知使用的揚聲器來代替。
哪裏編程相關的問題嗎? – 2011-04-28 13:25:58
如果你甚至提出這個問題,這意味着它完全超出了你的專業領域,而你真的不應該投擲槳。你是否投票結束這個問題? – 2011-04-28 14:08:52
@克勞斯,這是一個編程問題,請參閱Ohmu的答案。 – zoul 2011-04-29 06:15:21