IFlyAudioSession Class Reference

Inherits from NSObject
Declared in IFlyAudioSession.h

Overview

音频环境初始化,设置AVAudioSession的Category属性。

+ initPlayingAudioSession:

初始化播音环境,主要用于合成播放器。

+ (void)initPlayingAudioSession:(BOOL)isMPCenter

Parameters

isMPCenter

是否初始化MPPlayerCenter:0不初始化,1初始化。此参数只在AVAudioSession的Category属性值不为AVAudioSessionCategoryPlayAndRecord时设置有效。

Discussion

此接口主要根据原来的音频环境,重新优化设置AVAudioSession的Category属性值。
若原来的Category属性值为AVAudioSessionCategoryPlayAndRecord,则添加AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth选项;若为其他Category属性值且isMPCenter为NO,则设置Category属性值为AVAudioSessionCategoryPlayback,选项为AVAudioSessionCategoryOptionMixWithOthers;若为其他Category属性值且isMPCenter为YES,则保持原来的设置,不做任何更改。

Declared In

IFlyAudioSession.h

+ initRecordingAudioSession

初始化录音环境,主要用于识别录音器。

+ (BOOL)initRecordingAudioSession

Return Value

成功返回YES,失败返回NO

Discussion

设置AVAudioSession的Category属性值为AVAudioSessionCategoryPlayAndRecord,选项为AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth。

Declared In

IFlyAudioSession.h