objective-c - iOS7 選擇音訊輸出
PHPz
PHPz 2017-04-21 11:18:07
0
1
973

像native phone那樣,如果手機連接了耳機、藍牙音響的時候,係統會顯示三個選項:藍牙,耳機還是手機。
自己的app要怎麼寫這個feature?
我知道可以用AVAudioSession.但是它貌似直接幫你按priority做好選擇,不知道要怎麼能夠拿到availableOutputs所有選項?

AVAudioSession* myAudioSession = [AVAudioSession sharedInstance];
[myAudioSession setMode:AVAudioSessionModeVoiceChat error:nil];
[myAudioSession setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil];
[myAudioSession setActive:YES error:nil];
PHPz
PHPz

学习是最好的投资!

全部回覆(1)
直奔十维

如果希望用簡單的Objective-C介面進行音訊的播放和錄製,可以使用AV Foundation框架。


如果要播放和錄製具有同步能力的音訊、解析音訊串流、或進行音訊格式轉換,可以使用Audio Toolbox框架。


如果要連接和使用音訊處理插件,可以使用Audio Unit框架。


如果希望在遊戲和其它應用程式中回放位置音頻,則需要使用OpenAL框架。 iPhone OS對OpenAL 1.1的支援是建立在Core Audio的基礎上。


如果希望播放iPod庫中的歌曲、音訊書、或音訊播客,需要使用Media Player框架中的iPod媒體庫存取介面。


Core Audio框架(和其它音訊框架對等)中提供所有Core Audio服務所需使用的資料類型。


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板