JRTCSDK-iOS v2601.0
多方通话 API 文档
载入中...
搜索中...
未找到
<JRTCMediaDeviceCallback>协议 参考

音视频设备相关事件回调 更多...

#include <JRTCMediaDeviceCallback.h>

实例方法

(void) - onAudioError:
(void) - onAudioRouteTypeChanged:
(void) - onAudioInerruptAndResume:
(void) - onCameraUpdate
(void) - onVideoCaptureDidStart:ratio:
(void) - onVideoCaptureDidStart:ratio:width:height:
(void) - onRenderReceived:ratio:
(void) - onRenderResized:ratio:
(void) - onRenderStart:ratio:
(void) - onScreenCaptureStart
(void) - onScreenCaptureStop
(void) - onVideoError:
(void) - onVideoError:errorDetail:
(void) - onSnapshotComplete:width:height:
(void) - onMemoryAvailable:
(void) - onRingPlayFinish
(void) - onFileAudioInputDidFinish
(void) - onTessarEvent:extraInfo:
(void) - onVideoCaptureRecordEnd:duration:
(void) - onVideoCaptureRecordFileSlice:isLast:
(void) - onVideoCaptureRecordError:
(void) - onCaptureBrightnessChanged:

详细描述

音视频设备相关事件回调

成员函数文档

◆ onAudioError:

- (void) onAudioError: (NSString *) error

音频异常

参数
error异常信息

◆ onAudioInerruptAndResume:

- (void) onAudioInerruptAndResume: (bool) interrupt

声音中断/恢复回调

闹钟和系统来电会占用音频设备,音频中断或恢复时会收到此回调

参数
interrupt中断或恢复
  • true: 中断
  • false: 恢复

◆ onAudioRouteTypeChanged:

- (void) onAudioRouteTypeChanged: (JRTCMediaDeviceAudioRouteType) audioRouteType

音频输出通道变化回调

参数
audioRouteType音频输出通道类型

◆ onCameraUpdate

- (void) onCameraUpdate

摄像头变化回调

摄像头状态发生变化会收到此回调,例如打开、关闭、切换摄像头

◆ onCaptureBrightnessChanged:

- (void) onCaptureBrightnessChanged: (int) value

光线明暗度检测结果回调

参数
value当前平均亮度,范围(0 ~ 255)

◆ onFileAudioInputDidFinish

- (void) onFileAudioInputDidFinish

本地文件音频源输入完成回调

◆ onMemoryAvailable:

- (void) onMemoryAvailable: (double) memorySize

上报剩余可用内存回调

周期性上报一次内存剩余情况

参数
memorySize当前剩余可用内存空间(MB)

◆ onRenderReceived:ratio:

- (void) onRenderReceived: (JRTCMediaDeviceVideoCanvas *) canvas
ratio: (CGFloat) ratio 

收到第一帧数据回调

参数
canvas视图渲染对象
ratio宽高比

◆ onRenderResized:ratio:

- (void) onRenderResized: (JRTCMediaDeviceVideoCanvas *) canvas
ratio: (CGFloat) ratio 

数据宽高比例变化回调

参数
canvas视图渲染对象
ratio宽高比

◆ onRenderStart:ratio:

- (void) onRenderStart: (JRTCMediaDeviceVideoCanvas *) canvas
ratio: (CGFloat) ratio 

渲染开始回调

参数
canvas视图渲染对象
ratio宽高比

◆ onRingPlayFinish

- (void) onRingPlayFinish

音频播放完成

◆ onScreenCaptureStart

- (void) onScreenCaptureStart

屏幕采集开始回调,如果应用外屏幕采集,则在插件倒计时结束后回调

◆ onScreenCaptureStop

- (void) onScreenCaptureStop

屏幕采集结束回调

◆ onSnapshotComplete:width:height:

- (void) onSnapshotComplete: (NSString *) file
width: (int) width
height: (int) height 

截图完成回调

参数
file截图路径
width图片像素宽
height图片像素高

◆ onTessarEvent:extraInfo:

- (void) onTessarEvent: (int) eventCode
extraInfo: (NSString *) extraInfo 

天赛事件上报,包含警告和错误事件

参数
eventCode天赛事件码
extraInfo事件其他信息

◆ onVideoCaptureDidStart:ratio:

- (void) onVideoCaptureDidStart: (NSString *) streamId
ratio: (CGFloat) ratio 

视频采集开始回调

参数
streamId视频流ID
ratio宽高比

◆ onVideoCaptureDidStart:ratio:width:height:

- (void) onVideoCaptureDidStart: (NSString *) streamId
ratio: (CGFloat) ratio
width: (int) width
height: (int) height 

视频采集开始回调

参数
streamId视频流ID
ratio宽高比
width
height

◆ onVideoCaptureRecordEnd:duration:

- (void) onVideoCaptureRecordEnd: (NSString *) filePath
duration: (long) duration 

视频录制结束回調

注解
如果用户使用了JRTCRecord模块,那么该回调失效,被 onVideoCaptureRecordEnd 接管
参数
filePath录制文件本地路径 分片录制情况下,表示第一个录制文件的文件路径
duration录制时长,单位:ms 分片录制情况下,表示所有分片录制文件的总时长

◆ onVideoCaptureRecordError:

- (void) onVideoCaptureRecordError: (NSString *) error

视频录制异常回調

注解
如果用户使用了JRTCRecord模块,那么该回调失效,被 onVideoCaptureRecordError 接管
参数
error异常描述

◆ onVideoCaptureRecordFileSlice:isLast:

- (void) onVideoCaptureRecordFileSlice: (NSString *) filePath
isLast: (bool) isLast 

分片录制文件录制完成回调

注解
如果用户使用了JRTCRecord模块,那么该回调失效,被 onVideoCaptureRecordFileSlice 接管
参数
filePath录制文件本地路径
isLast表示是否最后一个录制文件

◆ onVideoError:

- (void) onVideoError: (NSString *) errorDetail

视频异常,渲染错误,包括摄像头采集错误、屏幕采集错误等回调

参数
errorDetail异常详细描述

◆ onVideoError:errorDetail:

- (void) onVideoError: (JRTCMediaDeviceVideoErrorType) errorType
errorDetail: (NSString *) errorDetail 

视频异常,渲染错误,包括摄像头采集错误、屏幕采集错误等回调

参数
errorType异常类型
errorDetail异常详细描述