JCSDK-iOS
构造函数 | 所有成员列表
<JCMediaDeviceCallback>协议 参考

#import <JCMediaDeviceCallback.h>

构造函数

(void) - onCameraUpdate
 
(void) - onAudioOutputTypeChange:
 
(void) - onRenderReceived:
 
(void) - onRenderStart:
 
(void) - onAudioInerruptAndResume:
 
(void) - onSnapshotComplete:width:height:
 
(void) - onVideoCaptureDidStart:
 
(void) - onRenderCallback:renderId:sourceType:angle:mirror:width:height:buf:timeStamp:
 
(void) - onAudioInputCallback:inputId:sampleRateHz:channels:buf:len:micLevel:playDelayMS:recDelayMS:clockDrift:
 

详细描述

JCMediaDevice回调,用于回调设备相关事件

函数文档

◆ onAudioInerruptAndResume:

- (void) onAudioInerruptAndResume: (BOOL)  interrupt
optional

声音中断恢复回调

音频中断或恢复时会收到此回调

参数
interrupt中断或恢复
  • true 表示中断
  • false 表示恢复

◆ onAudioInputCallback:inputId:sampleRateHz:channels:buf:len:micLevel:playDelayMS:recDelayMS:clockDrift:

- (void) onAudioInputCallback: (void *)  pUser
inputId: (const char *)  inputId
sampleRateHz: (int)  iSampleRateHz
channels: (int)  iChannels
buf: (unsigned char *)  buf
len: (int)  len
micLevel: (int *)  micLevel
playDelayMS: (int)  playDelayMS
recDelayMS: (int)  recDelayMS
clockDrift: (int)  clockDrift 
optional

the callback to receive audio input data

参数
[in]pUserthe user data registered by Zmf_AddAudioInputCallback
[in]inputIdunique name of the audio input
[in]iSampleRateHzthe sample rating of the pcm data
[in]iChannelsthe channel number of the pcm data
[in]bufthe pcm data
[in]lenthe pcm data length
[in,out]micLevel
[in]playDelayMSthe play delay ms
[in]recDelayMSthe record dely ms
[in]clockDriftthe clock drift ms

◆ onAudioOutputTypeChange:

- (void) onAudioOutputTypeChange: (NSString *)  audioOutputType
optional

音频输出类型变化回调

音频输出类型发生变化时会收到此回调,例如从扬声器状态变为耳机状态

参数
audioOutputType音频输出类型

◆ onCameraUpdate

- (void) onCameraUpdate
optional

摄像头变化回调

开启、关闭、切换摄像头时会收到此回调

◆ onRenderCallback:renderId:sourceType:angle:mirror:width:height:buf:timeStamp:

- (void) onRenderCallback: (void *)  pUser
renderId: (const char *)  renderId
sourceType: (int)  sourceType
angle: (int)  iAngle
mirror: (int)  iMirror
width: (int *)  iWidth
height: (int *)  iHeight
buf: (unsigned char *)  buf
timeStamp: (unsigned long)  timeStamp 
optional

媒体流上报

◆ onRenderReceived:

- (void) onRenderReceived: (NSString *)  renderId
optional

收到第一帧数据回调

一对一通话或媒体频道通话时,收到第一帧数据时会收到此回调,在 onRenderStart 之前收到

参数
renderId视频流标识

◆ onRenderStart:

- (void) onRenderStart: (NSString *)  renderId
optional

画面开始渲染回调

一对一通话或媒体频道通话时,JCMediaDeviceVideoCanvas 渲染对象开始渲染画面,会收到此回调

参数
renderId视频流标识

◆ onSnapshotComplete:width:height:

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

截图完成事件

参数
file截图路径
width
height

◆ onVideoCaptureDidStart:

- (void) onVideoCaptureDidStart: (NSString *)  captureId
optional

视频采集开始回调

参数
captureId摄像头id