NIMSDK-iOS
载入中...
搜索中...
未找到
<NIMMediaManager>协议 参考

#import <NIMMediaManagerProtocol.h>

类 <NIMMediaManager> 继承关系图:

构造函数

(BOOL) - switchAudioOutputDevice:
 
(void) - setNeedProximityMonitor:
 
(BOOL) - isPlaying
 
(void) - play:
 
(void) - stopPlay
 
(BOOL) - seek:
 
(BOOL) - isRecording
 
(void) - recordForDuration:
 
(void) - record:duration:
 
(void) - stopRecord
 
(void) - cancelRecord
 
(float) - recordPeakPower
 
(float) - recordAveragePower
 
(void) - transAudioToText:result:
 
(void) - disableResetAudioSession:
 
(void) - setDeactivateAudioSessionAfterComplete:
 
(void) - addDelegate:
 
(void) - removeDelegate:
 

属性

NSTimeInterval recordProgressUpdateTimeInterval
 

详细描述

多媒体控制协议

函数文档

◆ addDelegate:

- (void) addDelegate: (id< NIMMediaManagerDelegate >)  delegate

添加多媒体委托

参数
delegate多媒体委托

◆ cancelRecord

- (void) cancelRecord

取消录制音频

@discussion 录音取消后,NIMMediaManagerDelegate中的recordAudioDidCancelled回调会被触发

◆ disableResetAudioSession:

- (void) disableResetAudioSession: (BOOL)  disabled

禁止在IM 录制、播放音频时设置AVAudioSession, 防止影响其他音视频效果

参数
disabledYES则禁止重置

◆ isPlaying

- (BOOL) isPlaying

是否正在播放音频

◆ isRecording

- (BOOL) isRecording

是否正在录音

◆ play:

- (void) play: (NSString *)  filepath

播放音频文件

@discussion 开始播放,NIMMediaManagerDelegate中的playAudio:didBeganWithError:回调会被触发,播放完成后, NIMMediaManagerDelegate中的playAudio:didCompletedWithError:回调会被触发

参数
filepath音频文件路径

◆ record:duration:

- (void) record: (NIMAudioType type
duration: (NSTimeInterval)  duration 

开始录音

参数
type音频类型
duration最大时长 @discussion 开始录音,NIMMediaManagerDelegate中的recordAudio:didBeganWithError:回调会被触发,录音完成后, NIMMediaManagerDelegate中的recordAudio:didCompletedWithError:回调会被触发

◆ recordAveragePower

- (float) recordAveragePower

获取录音分贝

◆ recordForDuration:

- (void) recordForDuration: (NSTimeInterval)  duration

开始录制音频

参数
duration最长录音时间 @discussion 开始录音,NIMMediaManagerDelegate中的recordAudio:didBeganWithError:回调会被触发,录音完成后, NIMMediaManagerDelgate中的recordAudio:didCompletedWithError:回调会被触发 默认使用 aac 编码格式

◆ recordPeakPower

- (float) recordPeakPower

获取录音分贝

◆ removeDelegate:

- (void) removeDelegate: (id< NIMMediaManagerDelegate >)  delegate

移除多媒体委托

参数
delegate多媒体委托

◆ seek:

- (BOOL) seek: (NSTimeInterval)  timestamp

设置播放音频的起始时间

参数
timestamp起始时间 @discussion 起始时间不能大于整个音频的时间,否则播放无效。调用此方法后,不需要再调用 play: 方法,自动播放

◆ setDeactivateAudioSessionAfterComplete:

- (void) setDeactivateAudioSessionAfterComplete: (BOOL)  deactivate

设置录制或者播放完成以后是否自动deactivate AVAudioSession

参数
deactivate是否deactivate,默认为YES

◆ setNeedProximityMonitor:

- (void) setNeedProximityMonitor: (BOOL)  needProximityMonitor

在播放声音的时候,如果手机贴近耳朵,是否需要自动切换成听筒播放

参数
needProximityMonitor是否需要贴耳传感器监听

◆ stopPlay

- (void) stopPlay

停止播放音频

@discussion 音频播放完成后NIMMediaManagerDelegate中的playAudio:didCompletedWithError:回调会被触发

◆ stopRecord

- (void) stopRecord

停止录制音频

@discussion 停止录音后NIMMediaManagerDelegate中的recordAudio:didCompletedWithError:回调会被触发

◆ switchAudioOutputDevice:

- (BOOL) switchAudioOutputDevice: (NIMAudioOutputDevice outputDevice

切换音频输出设备

参数
outputDevice音频输出设备
返回
是否切换成功

◆ transAudioToText:result:

- (void) transAudioToText: (NIMAudioToTextOption *)  option
result: (NIMAudioToTextBlock result 

语音转文字

参数
option语音转文字选项
result完成回调

属性说明

◆ recordProgressUpdateTimeInterval

- (NSTimeInterval) recordProgressUpdateTimeInterval
readwriterequirednonatomicassign

录音进度更新间隔 @discussion 如果值大于0,则会按照相应间隔调用recordAudioProgress:回调,默认值为0.3


该协议的文档由以下文件生成: