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
See Also
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
– 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