类 | |
class | JCMediaDeviceCamera |
class | JCMediaDeviceAudio |
class | JCMediaDeviceWindow |
class | JCMediaDeviceAudioParam |
protocol | <JCAudioFrameCallback> |
protocol | <JCVideoFrameCallback> |
class | JCMediaDevice |
class | JCMediaDeviceVideoCanvas |
protocol | <JCMediaDeviceCallback> |
函数 | |
(bool) | - JCMediaDeviceVideoCanvas::replace: |
(void) | - JCMediaDeviceVideoCanvas::pause |
(void) | - JCMediaDeviceVideoCanvas::resume |
(bool) | - JCMediaDeviceVideoCanvas::rotate: |
(bool) | - JCMediaDeviceVideoCanvas::snapshot:heigh:filePath: |
(bool) | - JCMediaDeviceVideoCanvas::videoMirror: |
(bool) | - JCMediaDeviceVideoCanvas::focus:yPercent: |
(bool) | - JCMediaDeviceVideoCanvas::setvideoEffect:andParam: |
(bool) | - JCMediaDeviceVideoCanvas::enableFreeze: |
属性 | |
NSString * | JCMediaDeviceVideoCanvas::videoSource |
JCView * | JCMediaDeviceVideoCanvas::videoView |
JCMediaDeviceRender | JCMediaDeviceVideoCanvas::renderType |
id | JCMediaDeviceVideoCanvas::customData |
详细描述
用于管理媒体设备
枚举类型说明
◆ JCMediaDeviceAudioAECType
enum JCMediaDeviceAudioAECType : NSInteger |
◆ JCMediaDeviceAudioAGCType
enum JCMediaDeviceAudioAGCType : NSInteger |
◆ JCMediaDeviceCameraType
enum JCMediaDeviceCameraType : NSInteger |
◆ JCMediaDeviceEffectType
enum JCMediaDeviceEffectType : NSInteger |
◆ JCMediaDeviceMirror
enum JCMediaDeviceMirror : NSInteger |
◆ JCMediaDeviceRender
enum JCMediaDeviceRender : NSInteger |
◆ JCMediaDeviceRotateAngle
enum JCMediaDeviceRotateAngle : NSInteger |
◆ JCMediaDeviceVideoAngel
enum JCMediaDeviceVideoAngel : NSInteger |
◆ JCMediaDeviceVideoPixelFormat
enum JCMediaDeviceVideoPixelFormat : NSInteger |
视频像素格式
◆ JCMediaDeviceVideoSource
enum JCMediaDeviceVideoSource : NSInteger |
函数说明
◆ enableFreeze:
- (bool) enableFreeze: | (bool) | enable |
是否暂停渲染
- 返回
- 返回使用结果
◆ focus:yPercent:
- (bool) focus: | (float) | xPercent | |
yPercent: | (float) | yPercent | |
对焦
调用此方法时需要保证该视频对象正在渲染,否则将调用失败
- 注解
- 前置摄像头可能会调用失败
- 参数
-
xPercent 焦点所在渲染视图 x 轴的比例,取值范围 0-1 yPercent 焦点所在渲染视图 y 轴的比例,取值范围 0-1
- 返回
- 是否成功
- true: 成功
- false: 失败
◆ pause
- (void) pause |
暂停视频渲染
◆ replace:
- (bool) replace: | (NSString *) | videoSource |
更新视频渲染标识
- 参数
-
videoSource 视频源
- 返回
- 成功返回 true,失败返回 false
◆ resume
- (void) resume |
恢复视频渲染
◆ rotate:
- (bool) rotate: | (int) | angle |
旋转角度,必须是90的倍数,该角度表示与屏幕正方向旋转后的夹角
- 参数
-
angle 角度值
- 返回
- 是否成功
- true: 成功
- false: 失败
◆ setvideoEffect:andParam:
- (bool) setvideoEffect: | (JCMediaDeviceEffectType) | effectType | |
andParam: | (NSString *) | paramJson | |
设置渲染特效
- 参数
-
effectType 特效类型 paramJson 参数json 具体格式参考JCMediaDeviceEffectType各类型注释
- 返回
- 返回使用结果:
◆ snapshot:heigh:filePath:
- (bool) snapshot: | (int) | width | |
heigh: | (int) | height | |
filePath: | (NSString *) | filePath | |
视频通话截图
调用此方法时需要保证该视频对象正在渲染,否则将调用失败
- 参数
-
width 截屏宽度像素,-1为视频源像素 height 截屏高度像素,-1为视频源像素 filePath 文件路径,需精确到文件名及格式,例如:/Documents/JuphoonCloud/picture.png。请确保目录存在且可写。
- 返回
- 是否成功
- true: 成功
- false: 失败
◆ videoMirror:
- (bool) videoMirror: | (JCMediaDeviceMirror) | mirrorType |
属性
◆ customData
|
readwritenonatomicassign |
自定义数据
◆ renderType
|
readnonatomicassign |
渲染模式
◆ videoSource
|
readnonatomicassign |
渲染标识
◆ videoView
|
readnonatomicstrong |
获取视频渲染视图