[置顶] [iOS]AVAudioSession中的 setCategory: withOptions 的参数详解

// 

AVAudioSessionCategoryOptions 这个枚举的所有含义


1. 

/* MixWithOthers is only valid with AVAudioSessionCategoryPlayAndRecord, AVAudioSessionCategoryPlayback, and  AVAudioSessionCategoryMultiRoute */


AVAudioSessionCategoryOptionMixWithOthers:   

有效的只有音频会话类是avaudiosessioncategoryplayandrecord或avaudiosessioncategoryplayback。(隐如果会话类是avaudiosessioncategoryambient。)
如果你在使用这个选项的时候激活你的会话,你的应用程序的音频不会中断从其他应用程序(如音乐应用程序)的音频。如果不使用此选项(或一类隐式混合),激活你的会话会打断其他nonmixable会话。


2. AVAudioSessionCategoryOptionDuckOthers

使音频从其他会话可以回避(减小体积)而从这届起音。
有效的只有音频会话类是avaudiosessioncategoryplayandrecord或avaudiosessioncategoryplayback。
使用此选项,如果你想从你的应用程序的音频(例如,语音提示在导航应用程序),以听音乐或其他目前播放音频。注意,在开始时,启动您的应用程序的音频会议结束时关闭会话。
如果你的应用程序提供了偶尔的语音,如在一个转弯导航APP或锻炼的应用程序,你也应该用avaudiosessioncategoryoptioninterruptspokenaudioandmixwithothers选项。


3. 

AVAudioSessionCategoryOptionAllowBluetooth

允许蓝牙免提设备出现可用的输入途径。


4.

AVAudioSessionCategoryOptionDefaultToSpeaker


从会话到内置扬声器的音频通道默认。
有效的只有音频会话类是avaudiosessioncategoryplayandrecord。
当使用此选项,没有其他音频路由(如耳机)是可用的,会话音频将播放通过该设备的内置扬声器。当不使用此选项,并且没有其他的音频输出是可用或选择,音频将播放通过接收器(一个发言者打算举行的耳朵)。注意:只有iPhone设备都配备一个接收器;在ipad和iPod-touch设备,此选项不起作用。


你可能感兴趣的:(ios,ios开发)