JCMediaDevice class abstract

Implementers

Constructors

JCMediaDevice()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addCallback(JCMediaDeviceCallback callback) bool
添加回调
addVolumeCallback(JCMediaVolumeCallback callback) bool
添加音量上报回调
autoStartAudioInput(bool enable) Future<bool>
音频自动输入
autoStartAudioOutput(bool enable) Future<bool>
音频自动输出
createNativeJCMediaDevice(JCClient client, JCMediaDeviceCallback callback) Future<bool>
destroyObj() Future<bool>
销毁对象
enableFlash(bool enable) Future<bool>
是否使用闪光灯
enableSpeaker(bool enable) Future<bool>
开启/关闭扬声器
getAudioOutputData(int sampleRateHz, int channels) Future<Uint8List>
获取音频输出数据
getAudioParam() Future<JCMediaDeviceAudioParam>
音频参数
getAudioRouteType() Future<int>
音频路由类型
getCamera() Future<JCMediaDeviceCamera>
获取当前的摄像头
getCameraCurrentZoom() Future<int>
获取镜头的当前焦距
getCameraMaxZoom() Future<double>
获取镜头最大焦距
getCameras() Future<List<JCMediaDeviceCamera>?>
获取摄像头列表
getCameraType(int cameraIndex) Future<int>
获得摄像头类型
getDefaultCamera() Future<JCMediaDeviceCamera>
获取默认摄像头
getDefaultSpeakerOn() Future<bool>
没有插入耳机或外接蓝牙时是否默认开启扬声器,默认关闭
getExposureCompensationStep() Future<double>
获取摄像头曝光补偿步长
getExtCameras() Future<List<JCMediaDeviceCamera>?>
获取外置摄像头列表
getInputVolume() Future<int>
获取音频采集音量
getMaxExposureCompensation() Future<int>
获取摄像头曝光补偿最大最小值,单位EV
getMinExposureCompensation() Future<int>
获取摄像头曝光补偿最大最小值,单位EV
getOutputVolume() Future<int>
获取音频播放音量
getUseInternalAudioDeviceLogic() Future<bool>
是否使用内部音频设备逻辑,默认使用
getVideoAngle() Future<int>
获取视频窗体角度
getVideoFileId() Future<String>
获取文件视频源渲染id
handleFocusMetering(JCMediaDeviceVideoCanvas canvas, double xPercent, double yPercent) Future<bool>
设置触屏对焦
inputCustomAudioData(int sampleRateHz, int channels, Uint8List byteBuffer, int playDelayMS, int recDelayMS, int clockDrift) Future<bool>
将音频输入数据输入到媒体层
isAudioStart() Future<bool>
音频是否已打开
isCameraFlashSupported() Future<bool>
查询摄像头是否支持闪光灯
isCameraOpen() Future<bool>
摄像头是否已打开
isSpeakerOn() Future<bool>
扬声器是否已打开
isVideoFileOpen() Future<bool>
文件视频源是否已开启
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeCallback(JCMediaDeviceCallback callback) bool
删除回调
removeVolumeCallback(JCMediaVolumeCallback callback) bool
移除音量上报回调
setAudioAecMode(int mode) Future<bool>
设置音频模式
setAudioFrameCallback(JCAudioFrameCallback? callback) Future<bool>
设置语音观测器对象
setCameraProperty(int width, int height, int frameRate) Future<bool>
设置摄像头采集属性
setCameraZoomRatio(double zoomRatio) Future<bool>
设置变焦
setDefaultCamera(String cameraId) Future<bool>
设置默认摄像头
setDefaultSpeakerOn(bool state) Future<bool>
没有插入耳机或外接蓝牙时是否默认开启扬声器,默认关闭
setDeviceAudioAutoInput(bool auto) Future<bool>
设置是否自动打开音频输入
setDeviceAudioAutoOutput(bool auto) Future<bool>
设置是否自动打开音频输出
setExposureCompensation(int level) Future<bool>
设置曝光度
setIOSExposureCompensation(double level) Future<bool>
设置曝光度(iOS)
setScreenCaptureProperty(int width, int height, int frameRate) Future<bool>
设置屏幕共享采集属性
setVideoAngle(int angle) Future<bool>
设置视频窗体角度
setVideoFileFrame(Uint8List data, int format, int width, int height, int angle, int mirror, bool keyFrame) Future<bool>
逐帧采集视频画面
setVideoFrameCallback(JCVideoFrameCallback? callback) Future<bool>
设置视频观测器对象
startAudio() Future<bool>
启动音频
startCamera() Future<bool>
开启摄像头
startCameraVideo(int renderType) Future<JCMediaDeviceVideoCanvas>
开始自身视频渲染
startVideo(String? videoSource, int renderType) Future<JCMediaDeviceVideoCanvas>
开始其他端的视频渲染
startVideoFile() Future<bool>
开启视频文件作为视频输入源
stopAudio() Future<bool>
停止音频
stopCamera() Future<bool>
关闭摄像头
stopVideo(JCMediaDeviceVideoCanvas canvas) Future<bool>
停止视频渲染
stopVideoFile() Future<bool>
关闭逐帧采集画面
switchCamera({JCMediaDeviceCamera? camera}) Future<bool>
切换摄像头
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

create(JCClient client, JCMediaDeviceCallback callback) Future<JCMediaDevice>
创建 JCMediaDevice 对象
destroy() Future<bool>
销毁 JCMediaDevice 对象

Constants

ABGR → const int
ABGR
ARGB → const int
ARGB
ARGB444 → const int
ARGB444
ARGB1555 → const int
ARGB1555
AUDIO_ROUTE_BLUETOOTH → const int
蓝牙耳机
AUDIO_ROUTE_HEADSET → const int
有线耳机
AUDIO_ROUTE_RECEIVER → const int
音频输出类型
AUDIO_ROUTE_SPEAKER → const int
扬声器
BGRA → const int
BGRA
CAMERA_BACK → const int
后置摄像头
CAMERA_EXTERAL → const int
外部摄像头
CAMERA_FRONT → const int
前置摄像头
CAMERA_NONE → const int
摄像头类型
CAMERA_UNKNOWN → const int
未知摄像头
H264 → const int
H264
H264_SVC → const int
H264-SVC
I420 → const int
视频像素格式
IYUV → const int
IYUV
MIRROR_AUTO → const int
自动选择
MIRROR_FLIP_FROM_LEFT → const int
转场动画,从左侧翻转
MIRROR_FLIP_FROM_TOP → const int
转场动画,从上侧翻转
MIRROR_HORIZONTAL → const int
水平方向镜像
MIRROR_NONE → const int
镜像类型
MIRROR_VERTICAL → const int
竖直方向镜像
MJPG → const int
MJPG
NV12 → const int
NV12
NV21 → const int
NV21
RENDER_FULL_AUTO → const int
自适应
RENDER_FULL_CONTENT → const int
全图像显示,会有黑边
RENDER_FULL_SCREEN → const int
渲染方式
RGB24 → const int
RGB24
RGB565 → const int
RGB565
UYVY → const int
UYVY
VIDEO_ANGLE_0 → const int
0度
VIDEO_ANGLE_90 → const int
90度
VIDEO_ANGLE_180 → const int
180度
VIDEO_ANGLE_270 → const int
270度
VIDEO_ANGLE_AUTO → const int
视频旋转角度
VIDEO_SOURCE_CAPTURE → const int
采集设备
VIDEO_SOURCE_FILE → const int
文件
VIDEO_SOURCE_PEER → const int
视频源类型
YUY2 → const int
YUY2
YV12 → const int
YV12