Maison > Questions et réponses > le corps du texte
像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
Si vous souhaitez utiliser une simple interface Objective-C pour la lecture et l'enregistrement audio, vous pouvez utiliser le framework AV Foundation.
Si vous souhaitez lire et enregistrer de l'audio avec des capacités de synchronisation, analyser des flux audio ou convertir des formats audio, vous pouvez utiliser le framework Audio Toolbox.
Si vous souhaitez connecter et utiliser des plug-ins de traitement audio, vous pouvez utiliser le framework Audio Unit.
Si vous souhaitez lire de l'audio positionnel dans des jeux et d'autres applications, vous devez utiliser le framework OpenAL. La prise en charge d'OpenAL 1.1 par iPhone OS est basée sur Core Audio.
Si vous souhaitez lire des chansons, des livres audio ou des podcasts audio dans la bibliothèque iPod, vous devez utiliser l'interface d'accès à la bibliothèque multimédia iPod dans le framework Media Player.
Le framework Core Audio (équivalent aux autres frameworks audio) fournit tous les types de données requis par les services Core Audio.