Rumah > Soal Jawab > teks badan
像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];
直奔十维2017-10-04 19:30:16
Jika anda ingin menggunakan antara muka Objektif-C yang ringkas untuk main balik dan rakaman audio, anda boleh menggunakan rangka kerja AV Foundation.
Jika anda ingin memainkan dan merakam audio dengan keupayaan penyegerakan, menghuraikan strim audio atau menukar format audio, anda boleh menggunakan rangka kerja Kotak Alat Audio.
Jika anda ingin menyambung dan menggunakan pemalam pemprosesan audio, anda boleh menggunakan rangka kerja Unit Audio.
Jika anda ingin memainkan semula audio kedudukan dalam permainan dan aplikasi lain, anda perlu menggunakan rangka kerja OpenAL. Sokongan iPhone OS untuk OpenAL 1.1 adalah berdasarkan Audio Teras.
Jika anda ingin memainkan lagu, buku audio atau podcast audio dalam pustaka iPod, anda perlu menggunakan antara muka akses perpustakaan media iPod dalam rangka kerja Media Player.
Rangka kerja Teras Audio (bersamaan dengan rangka kerja audio lain) menyediakan semua jenis data yang diperlukan oleh perkhidmatan Audio Teras.