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 activated

Discussion

是否已激活

Declared In

IMSLinkVisualAudioManager.h

  mode

当前mode

@property (assign, readonly, nonatomic) IMSLinkVisualAudioManagerMode mode

Discussion

当前mode

Declared In

IMSLinkVisualAudioManager.h

  playerDelegate

播放器代理

@property (weak, nonatomic) id<IMSLinkVisualAudioManagerPlayerDelegate> playerDelegate

Discussion

播放器代理

Declared In

IMSLinkVisualAudioManager.h

  recorderDelegate

录音机代理

@property (weak, nonatomic) id<IMSLinkVisualAudioManagerRecorderDelegate> recorderDelegate

Discussion

录音机代理

Declared In

IMSLinkVisualAudioManager.h

+ audioManager

音频管理器单例

+ (instancetype)audioManager

Discussion

音频管理器单例

Declared In

IMSLinkVisualAudioManager.h

– activateAudioManagerMode:error:

激活音频管理器

- (BOOL)activateAudioManagerMode:(IMSLinkVisualAudioManagerMode)mode error:(NSError **)error

Parameters

mode

音频管理器模式

error

错误指针

Return Value

是否激活成功

Discussion

激活音频管理器

Declared In

IMSLinkVisualAudioManager.h

– deactivateAudioManager

关闭音频管理器、取消对系统音频硬件资源的占用

- (void)deactivateAudioManager

Discussion

关闭音频管理器、取消对系统音频硬件资源的占用

Declared In

IMSLinkVisualAudioManager.h

– setPlayerAudioParams:error:

设置播放器的音频参数

- (BOOL)setPlayerAudioParams:(IMSLinkVisualAudioParams *)audioParams error:(NSError **)error

Parameters

audioParams

音频参数

error

错误指针

Return Value

是否设置成功

Discussion

设置播放器的音频参数

Declared In

IMSLinkVisualAudioManager.h

– setRecorderAudioParams:error:

设置录音机的音频参数

- (BOOL)setRecorderAudioParams:(IMSLinkVisualAudioParams *)audioParams error:(NSError **)error

Parameters

audioParams

音频参数

error

错误指针

Return Value

是否设置成功

Discussion

设置录音机的音频参数

Declared In

IMSLinkVisualAudioManager.h

– startPlay

开始播放

- (void)startPlay

Discussion

开始播放

Declared In

IMSLinkVisualAudioManager.h

– pausePlay

暂停播放

- (void)pausePlay

Discussion

暂停播放

Declared In

IMSLinkVisualAudioManager.h

– startRecord

开始录音

- (void)startRecord

Discussion

开始录音

Declared In

IMSLinkVisualAudioManager.h

– pauseRecord

暂停录音

- (void)pauseRecord

Discussion

暂停录音

Declared In

IMSLinkVisualAudioManager.h

– suspend

挂起AudioManager、在APP进入后台时调用、用以清理硬件的渲染缓冲

- (void)suspend

Discussion

挂起AudioManager、在APP进入后台时调用、用以清理硬件的渲染缓冲

IMSLinkVisualPlayerViewController内部已经调用、开发者若使用了该控制器、可不做处理

Declared In

IMSLinkVisualAudioManager.h

– restore

恢复AudioManager、在APP进入前台时调用

- (void)restore

Discussion

恢复AudioManager、在APP进入前台时调用

IMSLinkVisualPlayerViewController内部已经调用、开发者若使用了该控制器、可不做处理

Declared In

IMSLinkVisualAudioManager.h