IFlyAudioSession.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // IFlyAudioSession.h
  3. // MSCDemo
  4. //
  5. // Created by AlexHHC on 1/9/14.
  6. //
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 音频环境初始化,设置AVAudioSession的Category属性。
  11. */
  12. @interface IFlyAudioSession : NSObject
  13. /**
  14. * 初始化播音环境,主要用于合成播放器。
  15. *
  16. * 此接口主要根据原来的音频环境,重新优化设置AVAudioSession的Category属性值。<br>
  17. * 若原来的Category属性值为AVAudioSessionCategoryPlayAndRecord,则添加AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth选项;若为其他Category属性值且isMPCenter为NO,则设置Category属性值为AVAudioSessionCategoryPlayback,选项为AVAudioSessionCategoryOptionMixWithOthers;若为其他Category属性值且isMPCenter为YES,则保持原来的设置,不做任何更改。
  18. *
  19. * @param isMPCenter 是否初始化MPPlayerCenter:0不初始化,1初始化。此参数只在AVAudioSession的Category属性值不为AVAudioSessionCategoryPlayAndRecord时设置有效。
  20. */
  21. +(void) initPlayingAudioSession:(BOOL)isMPCenter;
  22. /**
  23. * 初始化录音环境,主要用于识别录音器。
  24. *
  25. * 设置AVAudioSession的Category属性值为AVAudioSessionCategoryPlayAndRecord,选项为AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth。
  26. *
  27. * @return 成功返回YES,失败返回NO
  28. */
  29. +(BOOL) initRecordingAudioSession;
  30. @end