IMSLinkVisualAudioManager Class Reference
| Inherits from | NSObject | 
|---|---|
| Declared in | IMSLinkVisualAudioManager.h | 
Overview
音频管理器、使用AVAudioSession对音频硬件进行操作、统一管理播放和录音
支持的主要功能:
- 播放PCM数据
 - 实时录音获取PCM数据
 
注意事项:
播放器支持的音频格式:PCM、声道数据交错存储(左右左右左右左右)、采样率、位深、声道数的支持以系统硬件为准
录音机支持的音频格式:PCM、声道数据交错存储(左右左右左右左右)、采样率、位深、声道数的支持以系统硬件为准
开发者应该在使用音频管理的控制器初始化之时、设置音频管理器的模式、用以确定系统是否会向用户申请权限
如果需要使用Record或者PlayAndRecord模式、需要在info.plist里面添加Privacy - Microphone Usage Description字段(麦克风权限申请描述)
在不使用音频管理器功能时,应该调用deactivateAudioManager回收AVAudioSession的占用
开发者应在真机上测试录音功能
  activated
	是否已激活
@property (assign, readonly, nonatomic) BOOL activatedDiscussion
是否已激活
Declared In
IMSLinkVisualAudioManager.h
  mode
	当前mode
@property (assign, readonly, nonatomic) IMSLinkVisualAudioManagerMode modeDiscussion
当前mode
See Also
Declared In
IMSLinkVisualAudioManager.h
  playerDelegate
	播放器代理
@property (weak, nonatomic) id<IMSLinkVisualAudioManagerPlayerDelegate> playerDelegateDiscussion
播放器代理
Declared In
IMSLinkVisualAudioManager.h
  recorderDelegate
	录音机代理
@property (weak, nonatomic) id<IMSLinkVisualAudioManagerRecorderDelegate> recorderDelegateDiscussion
录音机代理
Declared In
IMSLinkVisualAudioManager.h
+ audioManager
	音频管理器单例
+ (instancetype)audioManagerDiscussion
音频管理器单例
Declared In
IMSLinkVisualAudioManager.h
– activateAudioManagerMode:error:
	激活音频管理器
- (BOOL)activateAudioManagerMode:(IMSLinkVisualAudioManagerMode)mode error:(NSError **)errorParameters
mode | 
						音频管理器模式  | 
					
|---|---|
error | 
						错误指针  | 
					
Return Value
是否激活成功
Discussion
激活音频管理器
Declared In
IMSLinkVisualAudioManager.h
– deactivateAudioManager
	关闭音频管理器、取消对系统音频硬件资源的占用
- (void)deactivateAudioManagerDiscussion
关闭音频管理器、取消对系统音频硬件资源的占用
Declared In
IMSLinkVisualAudioManager.h
– setPlayerAudioParams:error:
	设置播放器的音频参数
- (BOOL)setPlayerAudioParams:(IMSLinkVisualAudioParams *)audioParams error:(NSError **)errorParameters
audioParams | 
						音频参数  | 
					
|---|---|
error | 
						错误指针  | 
					
Return Value
是否设置成功
Discussion
设置播放器的音频参数
Declared In
IMSLinkVisualAudioManager.h
– setRecorderAudioParams:error:
	设置录音机的音频参数
- (BOOL)setRecorderAudioParams:(IMSLinkVisualAudioParams *)audioParams error:(NSError **)errorParameters
audioParams | 
						音频参数  | 
					
|---|---|
error | 
						错误指针  | 
					
Return Value
是否设置成功
Discussion
设置录音机的音频参数
Declared In
IMSLinkVisualAudioManager.h
– suspend
	挂起AudioManager、在APP进入后台时调用、用以清理硬件的渲染缓冲
- (void)suspendDiscussion
挂起AudioManager、在APP进入后台时调用、用以清理硬件的渲染缓冲
IMSLinkVisualPlayerViewController内部已经调用、开发者若使用了该控制器、可不做处理
Declared In
IMSLinkVisualAudioManager.h
– restore
	恢复AudioManager、在APP进入前台时调用
- (void)restoreDiscussion
恢复AudioManager、在APP进入前台时调用
IMSLinkVisualPlayerViewController内部已经调用、开发者若使用了该控制器、可不做处理
Declared In
IMSLinkVisualAudioManager.h