用于管理摄像头、扬声器等设备 更多...

class  JCMediaDeviceCamera
 
class  JCMediaDeviceAudio
 
class  JCMediaDeviceWindow
 
class  JCMediaDeviceAudioParam
 
class  JCMediaDevice
 
class  JCMediaDeviceCallback
 
class  JCAudioFrameCallback
 
class  JCVideoFrameCallback
 
class  JCMediaDeviceVideoCanvas
 

枚举

enum  JCMediaDeviceRenderMode { JCMediaDeviceRenderModeFullScreen, JCMediaDeviceRenderModeFullContent, JCMediaDeviceRenderModeFullAuto }
 
enum  JCMediaDeviceVideoPixelFormat {
  I420 = 1, IYUV = 2, RGB24 = 3, ABGR = 4,
  ARGB = 5, ARGB4444 = 6, RGB565 = 7, ARGB1555 = 8,
  YUY2 = 9, YV12 = 10, UYVY = 11, MJPG = 12,
  NV21 = 13, NV12 = 14, BGRA = 15
}
 
enum  JCMediaDeviceVideoCanvasRoatate { Angle0 = 0, Angle90 = 90, Angle180 = 180, Angle270 = 270 }
 
enum  JCMediaDeviceVideoType { JCMediaDeviceVideoTypePeer = 0, JCMediaDeviceVideoTypeCapture = 1, JCMediaDeviceVideoTypeFile = 2 }
 
enum  JCMediaDeviceVideoMirror {
  JCMediaDeviceVideoMirrorNone = 0, JCMediaDeviceVideoMirrorHorizontal = 1, JCMediaDeviceVideoMirrorVertical = 2, JCMeidaDeviceVideoMirrorAuto = 3,
  JCMediaDeviceVideoMirrorFlipFromLeft = 4, JCMediaDeviceVideoMirrorFlipFromTop = 8
}
 

函数

JCSDK_API JCMediaDevicecreateJCMediaDevice (JCClient *client, JCMediaDeviceCallback *callback)
 
JCSDK_API void destroyJCMediaDevice ()
 

详细描述

用于管理摄像头、扬声器等设备

枚举类型说明

◆ JCMediaDeviceRenderMode

渲染方式

枚举值
JCMediaDeviceRenderModeFullScreen 

铺满窗口

JCMediaDeviceRenderModeFullContent 

全图像显示,会有黑边

JCMediaDeviceRenderModeFullAuto 

自适应

◆ JCMediaDeviceVideoCanvasRoatate

视频画面旋转角度

枚举值
Angle0 

0

Angle90 

90

Angle180 

180

Angle270 

270

◆ JCMediaDeviceVideoMirror

枚举值
JCMediaDeviceVideoMirrorNone 

无镜像

JCMediaDeviceVideoMirrorHorizontal 

水平镜像

JCMediaDeviceVideoMirrorVertical 

垂直镜像

JCMeidaDeviceVideoMirrorAuto 

自动选择

JCMediaDeviceVideoMirrorFlipFromLeft 

转场动画,从左侧翻转

JCMediaDeviceVideoMirrorFlipFromTop 

转场动画,从上侧翻转

◆ JCMediaDeviceVideoPixelFormat

视频像素格式

枚举值
I420 

I420格式

IYUV 

IYUV格式

RGB24 

RGB24格式

ABGR 

ABGR格式

ARGB 

ARGB格式

ARGB4444 

ARGB4444格式

RGB565 

RGB565格式

ARGB1555 

ARGB1555格式

YUY2 

YUY2格式

YV12 

YV12格式

UYVY 

UYVY格式

MJPG 

MJPG格式

NV21 

NV21格式

NV12 

NV12格式

BGRA 

BGRA格式

◆ JCMediaDeviceVideoType

视频源类型

枚举值
JCMediaDeviceVideoTypePeer 

用户

JCMediaDeviceVideoTypeCapture 

采集设备

JCMediaDeviceVideoTypeFile 

文件

函数说明

◆ createJCMediaDevice()

JCSDK_API JCMediaDevice* createJCMediaDevice ( JCClient client,
JCMediaDeviceCallback callback 
)

创建 JCMediaDevice 对象

JCMediaDevice 的所有接口函数,如无特殊说明,都建议在主线程调用

注解
参数
clientJCClient 对象
callbackJCMediaDeviceCallback 对象,用于回调相关通知
返回
JCMediaDevice 对象
异常
JCClient、JCMediaDeviceCallback 任意一个参数传空就会出现调用异常

◆ destroyJCMediaDevice()

JCSDK_API void destroyJCMediaDevice ( )

销毁 JCMediaDevice 对象