JRTCSDK-Java v2301.0
多方通话 API 文档
载入中...
搜索中...
未找到
| Public 成员函数 | 静态 Public 成员函数 | 静态 Public 属性 | Protected 成员函数 | 所有成员列表
JRTCMediaDevice类 参考abstract

interface  AudioDeviceState
 
interface  AudioInputFrameCallback
 
interface  AudioRecordFileType
 
interface  BeautyFilterType
 
interface  CameraType
 
interface  DeviceTestType
 
class  JRTCMediaDeviceAudio
 
class  JRTCMediaDeviceCamera
 
class  JRTCMediaDeviceDesktop
 
class  JRTCMediaDeviceWindow
 
interface  RecordAudioSource
 
interface  RenderType
 
interface  VideoAngle
 
interface  VideoFrameCallback
 
interface  VideoPixelFormat
 
interface  VideoRecordFileType
 

Public 成员函数

abstract JRTCMediaDeviceAudio getOpenedAudioOutput ()
 
abstract List< JRTCMediaDeviceAudiogetOpenedAudioInputs ()
 
abstract List< JRTCMediaDeviceAudiogetAudioInputs ()
 
abstract List< JRTCMediaDeviceAudiogetAudioOutputs ()
 
abstract void setDefaultAudioInput (JRTCMediaDeviceAudio audioInput)
 
abstract JRTCMediaDeviceAudio getDefaultAudioInput ()
 
abstract void setDefaultAudioOutput (JRTCMediaDeviceAudio audioOutput)
 
abstract JRTCMediaDeviceAudio getDefaultAudioOutput ()
 
abstract boolean startAudio ()
 
abstract boolean isAudioStart ()
 
abstract boolean stopAudio ()
 
abstract boolean startAudioInput (JRTCMediaDeviceAudio audioInput)
 
abstract boolean stopAudioInput (JRTCMediaDeviceAudio audioInput)
 
abstract boolean stopAllAudioInputs ()
 
abstract boolean startAudioOutput (JRTCMediaDeviceAudio audioOutput)
 
abstract boolean stopAudioOutput ()
 
abstract boolean enableLoopback (boolean enable)
 
abstract List< JRTCMediaDeviceCameragetCameras ()
 
abstract List< JRTCMediaDeviceCameragetOpenedCameras ()
 
abstract List< JRTCMediaDeviceWindowgetWindows ()
 
abstract List< JRTCMediaDeviceDesktopgetDesktops ()
 
abstract JRTCBeautyEffectParam getBeautyEffectParam ()
 
abstract JRTCMediaDeviceVideoCanvas startCameraVideo (int view, JRTCMediaDeviceCamera camera, @RenderType int renderType)
 
abstract JRTCMediaDeviceVideoCanvas startVideo (int view, String streamId, @RenderType int renderType)
 
abstract void stopVideo (JRTCMediaDeviceVideoCanvas canvas)
 
abstract void stopAllVideos ()
 
abstract boolean startCamera (JRTCMediaDeviceCamera camera)
 
abstract boolean isCameraOpen ()
 
abstract boolean stopCamera (JRTCMediaDeviceCamera camera)
 
abstract boolean stopAllCameras ()
 
abstract boolean switchCamera (JRTCMediaDeviceCamera oldCamera, JRTCMediaDeviceCamera newCamera)
 
abstract void setCameraProperty (int width, int height, int frameRate)
 
abstract boolean isVideoFileOpen ()
 
abstract String getVideoFileId ()
 
abstract boolean startVideoFile ()
 
abstract void setVideoFileFrame (byte[] data, @VideoPixelFormat int format, int width, int height, int angle, int mirror, boolean keyFrame)
 
abstract boolean stopVideoFile ()
 
abstract void setScreenCaptureProperty (int width, int height, int frameRate)
 
abstract boolean enableScreenOrWindowCapture (boolean enable, String streamId)
 
abstract boolean enableScreenOrWindowAreaCapture (boolean enable, String streamId, int frameRate, int top, int bottom, int left, int right)
 
abstract boolean snapshotWithStreamId (String streamId, String path)
 
abstract boolean snapshotWithStreamId (String streamId, String path, int width, int height)
 
abstract void setAudioInputFrameCallback (AudioInputFrameCallback callback)
 
abstract void setVideoCaptureFrameCallback (VideoFrameCallback callback)
 
abstract void setVideoAngle (@VideoAngle int angle)
 
abstract int getVideoAngle ()
 
abstract boolean startVideoCaptureRecord (@NonNull String streamId, @NonNull JRTCRecordVideoCaptureParam recordVideoCaptureParam)
 
abstract boolean startVideoCaptureRecord (@NonNull String filePath, @NonNull String streamId, @RecordAudioSource int audioSource, @VideoRecordFileType int fileType, int width, int height)
 
abstract boolean stopVideoCaptureRecord (@NonNull String streamId)
 
abstract boolean startAudioRecord (String filePath, @RecordAudioSource int audioSource, @AudioRecordFileType int fileType)
 
abstract boolean stopAudioRecord ()
 
abstract boolean enableVirtualBacklot (boolean enable, String imagePath)
 
abstract boolean startAudioTest (@DeviceTestType int type, String fileName, JRTCMediaDeviceAudio audioDevice)
 
abstract boolean stopAudioTest (@DeviceTestType int type)
 
abstract int getMicLevel ()
 
abstract int getSpkLevel ()
 
abstract int getAnrNoiseLevel ()
 
abstract int getAnrNoiseRatio ()
 
abstract boolean controlBeautyEffect (boolean start, JRTCBeautyEffectParam beautyEffectParam)
 
abstract boolean controlBeautyFilter (@BeautyFilterType int filterType)
 
abstract boolean startRing (String filePath, boolean isLoop)
 
abstract boolean stopRing ()
 

静态 Public 成员函数

static JRTCMediaDevice create (JRTCClient client, JRTCMediaDeviceCallback callback, JRTCMediaDeviceInitParam initParam)
 
static void destroy ()
 

静态 Public 属性

static final int RENDER_FULL_SCREEN = 0
 
static final int RENDER_FULL_CONTENT = 1
 
static final int RENDER_FULL_AUTO = 2
 
static final int CAMERA_NONE = 0
 
static final int CAMERA_FRONT = 1
 
static final int CAMERA_BACK = 2
 
static final int CAMERA_UNKNOWN = 3
 
static final int VIDEO_ANGLE_AUTO = -1
 
static final int VIDEO_ANGLE_0 = 0
 
static final int VIDEO_ANGLE_90 = 90
 
static final int VIDEO_ANGLE_180 = 180
 
static final int VIDEO_ANGLE_270 = 270
 
static final int I420 = 1
 
static final int IYUV = 2
 
static final int RGB24 = 3
 
static final int ABGR = 4
 
static final int ARGB = 5
 
static final int ARGB444 = 6
 
static final int RGB565 = 7
 
static final int ARGB1555 = 8
 
static final int YUY2 = 9
 
static final int YV12 = 10
 
static final int UYVY = 11
 
static final int MJPG = 12
 
static final int NV21 = 13
 
static final int NV12 = 14
 
static final int BGRA = 15
 
static final int H264 = 100
 
static final int AUDIO_RECORD_FILE_PCM = 0
 
static final int AUDIO_RECORD_FILE_WAV_PCM = 1
 
static final int AUDIO_RECORD_FILE_WAV_PCMU = 2
 
static final int AUDIO_RECORD_FILE_WAV_PCMA = 3
 
static final int AUDIO_RECORD_FILE_WAV_AMR = 4
 
static final int VIDEO_RECORD_FILE_AVI_VP8 = 1
 
static final int VIDEO_RECORD_FILE_AVI_I420 = 2
 
static final int VIDEO_RECORD_FILE_AVI_H264 = 3
 
static final int VIDEO_RECORD_FILE_MP4_H264 = 4
 
static final int RECORD_AUDIO_NO = 0
 
static final int RECORD_AUDIO_FROM_MICROPHONE = 1
 
static final int RECORD_AUDIO_FROM_SPEAKER = 2
 
static final int RECORD_AUDIO_BOTH = 3
 
static final int DEVICE_TEST_TYPE_MIC = 1
 
static final int DEVICE_TEST_TYPE_SPEAKER = 2
 
static final int BEAUTY_FILTER_PINK = 1
 
static final int BEAUTY_FILTER_CHERRY = 2
 
static final int BEAUTY_FILTER_FRESH = 3
 
static final int BEAUTY_FILTER_DETACHED = 4
 
static final int BEAUTY_FILTER_COWBOY = 5
 
static final int BEAUTY_FILTER_FRAGRANCE = 6
 
static final int BEAUTY_FILTER_SPIRIT = 7
 
static final int BEAUTY_FILTER_BRIGHT = 8
 
static final int BEAUTY_FILTER_ROMANCE = 9
 
static final int BEAUTY_FILTER_AESTHETICISM = 10
 
static final int BEAUTY_FILTER_PURE = 11
 
static final int BEAUTY_FILTER_BLACK = 12
 
static final int AUDIO_DEVICE_STATE_ACTIVE = 1
 
static final int AUDIO_DEVICE_STATE_DISABLED = 2
 
static final int AUDIO_DEVICE_STATE_NOTPRESENT = 3
 
static final int AUDIO_DEVICE_STATE_UNPLUGGED = 4
 
static final int AUDIO_DEVICE_STATE_INVALID = 5
 

Protected 成员函数

abstract void destroyObj ()
 

详细描述

音视频设备管理

成员函数说明

◆ controlBeautyEffect()

abstract boolean controlBeautyEffect ( boolean  start,
JRTCBeautyEffectParam  beautyEffectParam 
)
abstract

开启/关闭摄像头美颜功能

参数
start打开/关闭
beautyEffectParam美颜参数对象
返回
打开/关闭美颜是否成功

◆ controlBeautyFilter()

abstract boolean controlBeautyFilter ( @BeautyFilterType int  filterType)
abstract

设置摄像头滤镜

参数
filterType滤镜类型
返回
设置滤镜是否成功
参见
BeautyFilterType

◆ create()

static JRTCMediaDevice create ( JRTCClient  client,
JRTCMediaDeviceCallback  callback,
JRTCMediaDeviceInitParam  initParam 
)
static

创建 JRTCMediaDevice 对象

参数
clientclient对象
callbackJRTCMediaDeviceCallback 回调接口,用于接收 JRTCMediaDevice 相关通知
initParam预留参数,目前不生效
返回
返回 JRTCMediaDevice 对象

◆ destroy()

static void destroy ( )
static

销毁 JRTCMediaDevice 对象

  • 调用此方法后,你将无法再使用 JRTCMediaDevice 的其他方法和回调。
  • 我们不建议再JRTCSDK的回调中调用此方法销毁 JRTCMediaDevice 对象,否则会出现崩溃

◆ destroyObj()

abstract void destroyObj ( )
abstractprotected

销毁对象

◆ enableLoopback()

abstract boolean enableLoopback ( boolean  enable)
abstract

开启/关闭 loopback 音频采集

参数
enable开启/关闭
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ enableScreenOrWindowAreaCapture()

abstract boolean enableScreenOrWindowAreaCapture ( boolean  enable,
String  streamId,
int  frameRate,
int  top,
int  bottom,
int  left,
int  right 
)
abstract

开启/关闭屏幕区域采集

参数
enable开启或是关闭区域共享
streamId窗口或者屏幕的ID
frameRate采集帧率
top上边距
bottom下边距
left左边距
right右边距
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ enableScreenOrWindowCapture()

abstract boolean enableScreenOrWindowCapture ( boolean  enable,
String  streamId 
)
abstract

开启/关闭屏幕采集

参数
enable开启或关闭屏幕采集
streamId窗口或者屏幕的ID
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ enableVirtualBacklot()

abstract boolean enableVirtualBacklot ( boolean  enable,
String  imagePath 
)
abstract

开启/关闭虚拟背景墙

参数
enable是否开启虚拟背景墙
imagePath背景图片路径,当 enable 为 true 时有效
返回
方法调用是否成功

◆ getAnrNoiseLevel()

abstract int getAnrNoiseLevel ( )
abstract

获取当前噪声强度 环境平均噪声强度(1s), 检测需要打开麦克风 startAudio 或者 startAudioInput

返回
噪声强度
  • -1:获取失败
  • 0-50dB:噪声非常微弱
  • 50-60dB:噪声较弱
  • 60-70dB:噪声较强
  • 70dB以上:噪声非常强

◆ getAnrNoiseRatio()

abstract int getAnrNoiseRatio ( )
abstract

获取当前信噪比强度 环境平均信噪比强度(1s), 检测需要打开麦克风 startAudio 或者 startAudioInput

返回
噪声强度
  • -1:获取失败
  • 0-20dB:噪声明显,语音含糊,较难听清
  • 20-40dB:语音基本能听清,但有一定的噪声
  • 40dB以上:语音非常清晰

◆ getAudioInputs()

abstract List< JRTCMediaDeviceAudio > getAudioInputs ( )
abstract

获取所有音频输入设备列表

返回
音频输入设备列表

◆ getAudioOutputs()

abstract List< JRTCMediaDeviceAudio > getAudioOutputs ( )
abstract

获取所有音频输出设备列表

返回
音频输出设备列表

◆ getBeautyEffectParam()

abstract JRTCBeautyEffectParam getBeautyEffectParam ( )
abstract

获取当前美颜设置参数

返回

◆ getCameras()

abstract List< JRTCMediaDeviceCamera > getCameras ( )
abstract

获取摄像头列表

返回
摄像头列表

◆ getDefaultAudioInput()

abstract JRTCMediaDeviceAudio getDefaultAudioInput ( )
abstract

获取默认音频输入设备

返回
音频输入设备

◆ getDefaultAudioOutput()

abstract JRTCMediaDeviceAudio getDefaultAudioOutput ( )
abstract

获取默认音频输出设备

返回
音频输出设备

◆ getDesktops()

abstract List< JRTCMediaDeviceDesktop > getDesktops ( )
abstract

获取当前桌面列表

返回
桌面列表

◆ getMicLevel()

abstract int getMicLevel ( )
abstract

获取当前本地音量级别,音量级别范围为0-100,用以测试设备 目前只在开始麦克风检测,或者当房间内有输入音频时,才能获取到有效的音量级别

返回
麦克风音量级别,返回-1获取失败

◆ getOpenedAudioInputs()

abstract List< JRTCMediaDeviceAudio > getOpenedAudioInputs ( )
abstract

获取使用中的音频输入设备列表

返回
使用中的音频输入设备列表

◆ getOpenedAudioOutput()

abstract JRTCMediaDeviceAudio getOpenedAudioOutput ( )
abstract

获取使用中的音频输出设备

返回
使用中的音频输出设备

◆ getOpenedCameras()

abstract List< JRTCMediaDeviceCamera > getOpenedCameras ( )
abstract

获取当前打开的摄像头列表

返回
当前打开的摄像头列表

◆ getSpkLevel()

abstract int getSpkLevel ( )
abstract

获取当前扬声器音量级别,音量级别范围为0-100,用以测试设备 目前只在开始扬声器检测,或者当房间内有输出音频时,才能获取到有效的音量级别

返回
扬声器音量级别,返回-1获取失败

◆ getVideoAngle()

abstract int getVideoAngle ( )
abstract

获取视频窗体角度

返回
视频渲染窗体角度

◆ getVideoFileId()

abstract String getVideoFileId ( )
abstract

获取文件视频流ID

返回
文件视频流ID

◆ getWindows()

abstract List< JRTCMediaDeviceWindow > getWindows ( )
abstract

获取当前窗口列表

返回
窗口列表

◆ isAudioStart()

abstract boolean isAudioStart ( )
abstract

音频设备是否打开

◆ isCameraOpen()

abstract boolean isCameraOpen ( )
abstract

是否有摄像头打开

◆ isVideoFileOpen()

abstract boolean isVideoFileOpen ( )
abstract

是否开启文件视频源

返回
是否开启文件视频源
  • true: 已开启视频文件作为视频源
  • false: 未开启视频文件作为视频源

◆ setAudioInputFrameCallback()

abstract void setAudioInputFrameCallback ( AudioInputFrameCallback  callback)
abstract

设置音频输入数据回调

参数
callbackAudioInputFrameCallback 接口对象

◆ setCameraProperty()

abstract void setCameraProperty ( int  width,
int  height,
int  frameRate 
)
abstract

设定摄像头分辨率

在调用 startCamera 接口开启摄像头前设置即可生效

参数
width采集宽度,默认640
height采集高度,默认360
frameRate采集帧速率,默认24

◆ setDefaultAudioInput()

abstract void setDefaultAudioInput ( JRTCMediaDeviceAudio  audioInput)
abstract

设置默认音频输入设备,可以在业务进行前设置

◆ setDefaultAudioOutput()

abstract void setDefaultAudioOutput ( JRTCMediaDeviceAudio  audioOutput)
abstract

设置默认音频输出设备,可以在业务进行前设置

◆ setScreenCaptureProperty()

abstract void setScreenCaptureProperty ( int  width,
int  height,
int  frameRate 
)
abstract

设置屏幕共享采集属性 在调用 enableScreenOrWindowCapture 接口开启屏幕共享前设置即可生效

参数
width采集宽度,默认640
height采集高度,默认360
frameRate采集帧速率,默认10

◆ setVideoAngle()

abstract void setVideoAngle ( @VideoAngle int  angle)
abstract

设置视频窗体角度

参数
angle参看 VideoAngle

◆ setVideoCaptureFrameCallback()

abstract void setVideoCaptureFrameCallback ( VideoFrameCallback  callback)
abstract

设置视频采集帧数据回调

参数
callbackVideoFrameCallback 接口对象

◆ setVideoFileFrame()

abstract void setVideoFileFrame ( byte[]  data,
@VideoPixelFormat int  format,
int  width,
int  height,
int  angle,
int  mirror,
boolean  keyFrame 
)
abstract

逐帧采集视频画面

当为 H264 格式时

  1. 如果是关键帧需要将 0x67 0x68 0x41 的数据作为一帧传入
  2. 关键帧要以固定间隔传入,例如5秒,否则一开始可能有几秒对端无法显示视频
参数
data画面二进制数据
format视频像素格式
width
height
angle90 的倍数
mirror0 不镜像,1进行左右镜像
keyFrame是否为关键帧,针对 format 为 H264

◆ snapshotWithStreamId() [1/2]

abstract boolean snapshotWithStreamId ( String  streamId,
String  path 
)
abstract

截图

参数
streamId要截图的视频流ID
path要存放的文件路径
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ snapshotWithStreamId() [2/2]

abstract boolean snapshotWithStreamId ( String  streamId,
String  path,
int  width,
int  height 
)
abstract

截图

参数
streamId要截图的视频流ID
path要存放的文件路径
width视频画面像素宽
height视频画面像素高
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ startAudio()

abstract boolean startAudio ( )
abstract

启动音频

返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ startAudioInput()

abstract boolean startAudioInput ( JRTCMediaDeviceAudio  audioInput)
abstract

打开音频输入设备

参数
audioInput音频输入设备
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ startAudioOutput()

abstract boolean startAudioOutput ( JRTCMediaDeviceAudio  audioOutput)
abstract

打开音频输出设备

参数
audioOutput音频输出设备
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ startAudioRecord()

abstract boolean startAudioRecord ( String  filePath,
@RecordAudioSource int  audioSource,
@AudioRecordFileType int  fileType 
)
abstract

开启音频录制(本地录制,不需要建立通信,不能和视频录制 startVideoCaptureRecord 同时开启)

参数
filePath保存的文件路径,必须包含文件名(xxx.wav或者pcm)
audioSource录制文件音频源
fileType录制文件编码封装类型
返回

◆ startAudioTest()

abstract boolean startAudioTest ( @DeviceTestType int  type,
String  fileName,
JRTCMediaDeviceAudio  audioDevice 
)
abstract

检测音频设备是否正常

参数
type音频设备类型
fileName测试扬声器时播放的文件路径,测试麦克风时传 null 即可
audioDevice测试的音频设备,输入设备或者输出设备
返回
方法调用是否成功
参见
DeviceTestType
DeviceTestType

◆ startCamera()

abstract boolean startCamera ( JRTCMediaDeviceCamera  camera)
abstract

开启指定摄像头

返回
接口调用结果
  • true: 接口调用成功
  • 若调用此方法前摄像头已打开,不会收到回调通知
  • 若调用此方法前摄像头未打开,会收到 onCameraUpdate 回调
  • false: 接口调用异常

◆ startCameraVideo()

abstract JRTCMediaDeviceVideoCanvas startCameraVideo ( int  view,
JRTCMediaDeviceCamera  camera,
@RenderType int  renderType 
)
abstract

开始本端视频渲染

获取本端视频预览对象 JRTCMediaDeviceVideoCanvas,通过此对象能获得视图用于UI显示

参数
view视频窗口句柄
camera摄像头对象
renderType渲染模式:
返回
- JRTCMediaDeviceVideoCanvas 对象: 开始自身视频渲染成功
  • null: 开始自身视频渲染失败

◆ startRing()

abstract boolean startRing ( String  filePath,
boolean  isLoop 
)
abstract

开始播放音频

  • 当播放音频文件完成后会收到 onRingPlayFinish 回调通知
    参数
    filePath音频文件路径,支持pcm,wav的格式(需要单声道,采样率16K音频文件)
    isLoop是否循环播放
    返回
    播放音频结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ startVideo()

abstract JRTCMediaDeviceVideoCanvas startVideo ( int  view,
String  streamId,
@RenderType int  renderType 
)
abstract

开始其他端的视频渲染

获取其他端的视频预览对象 JRTCMediaDeviceVideoCanvas,通过此对象能获得视图用于UI显示

参数
view视频窗口句柄
streamId视频流ID
renderType渲染模式:
返回

◆ startVideoCaptureRecord() [1/2]

abstract boolean startVideoCaptureRecord ( @NonNull String  filePath,
@NonNull String  streamId,
@RecordAudioSource int  audioSource,
@VideoRecordFileType int  fileType,
int  width,
int  height 
)
abstract

开启视频录制(本地录制,不需要建立通信,不能和音频录制 startAudioRecord 同时开启)

参数
filePath保存的文件路径,必须包含文件名(xxx.mp4或者xxx.avi)
streamId视频流ID, (包括摄像头ID、文件视频源ID、屏幕ID等)
audioSource录制文件音频源
fileType录制文件编码封装类型
width录制文件宽(传-1则使用实际视频采集的宽)
height录制文件高(传-1则使用实际视频采集的高)
返回
开启视频录制是否成功
参见
JRTCMediaDeviceCamera::cameraId
JRTCMediaDevice::getVideoFileId()
JRTCMediaDevice::setCameraProperty(int, int, int)
弃用:
该方法即将废弃,请使用 startVideoCaptureRecord 替换

◆ startVideoCaptureRecord() [2/2]

abstract boolean startVideoCaptureRecord ( @NonNull String  streamId,
@NonNull JRTCRecordVideoCaptureParam  recordVideoCaptureParam 
)
abstract

开启视频录制(本地录制,不需要建立通信,不能和音频录制 startAudioRecord 同时开启)

参数
streamId视频流ID, (包括摄像头ID、文件视频源ID、屏幕ID等)
recordVideoCaptureParam录制参数
参见
JRTCRecordVideoCaptureParam
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ startVideoFile()

abstract boolean startVideoFile ( )
abstract

开启视频文件作为视频输入源

返回
接口调用结果
  • true: 接口调用成功
  • 若调用此方法时文件视频源已开启,则不会收到回调
  • 若调用此方法时文件视频源还未开启,则会收到 onCameraUpdate 回调
  • false: 接口调用异常,不会收到回调
注解
文件和摄像头作为视频输入源只能存在一种,如果当前摄像头已开启的话会关闭摄像头

◆ stopAllAudioInputs()

abstract boolean stopAllAudioInputs ( )
abstract

关闭当前所有打开的音频输入设备

返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ stopAllCameras()

abstract boolean stopAllCameras ( )
abstract

关闭当前打开的所有摄像头

返回
调用是否成功
  • true:正常执行调用流程,存在以下两种场景:
  • 若调用此方法前摄像头已打开,会收到 onCameraUpdate 回调
  • 若调用此方法前摄像头未打开,不会收到通知
  • false:调用失败

◆ stopAllVideos()

abstract void stopAllVideos ( )
abstract

停止所有视频渲染

◆ stopAudio()

abstract boolean stopAudio ( )
abstract

停止音频

返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ stopAudioInput()

abstract boolean stopAudioInput ( JRTCMediaDeviceAudio  audioInput)
abstract

关闭音频输入设备

参数
audioInput音频输入设备
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ stopAudioOutput()

abstract boolean stopAudioOutput ( )
abstract

关闭当前打开的音频输出设备

返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ stopAudioRecord()

abstract boolean stopAudioRecord ( )
abstract

关闭音频录制(本地录制,不需要建立通信)

返回

◆ stopAudioTest()

abstract boolean stopAudioTest ( @DeviceTestType int  type)
abstract

停止检测音频设备 注意:开启某项音频设备检测完成后,需停止对应的测试,避免影响后续的音频设备的使用

参数
type音频设备类型
返回
方法是否调用成功
参见
DeviceTestType

◆ stopCamera()

abstract boolean stopCamera ( JRTCMediaDeviceCamera  camera)
abstract

关闭指定摄像头

返回
接口调用结果
  • true: 接口调用成功
  • 调用此方法前摄像头未打开,不会收到回调通知
  • 调用此方法前摄像头已打开,会收到 onCameraUpdate 回调
  • false: 接口调用异常

◆ stopRing()

abstract boolean stopRing ( )
abstract

结束播放音频

  • 会收到 onRingPlayFinish 回调通知
    返回
    关闭音频结果
  • true: 接口调用成功
  • false: 接口调用异常

◆ stopVideo()

abstract void stopVideo ( JRTCMediaDeviceVideoCanvas  canvas)
abstract

停止视频渲染

参数
canvasJRTCMediaDeviceVideoCanvas 对象,由 startVideostartCameraVideo 接口返回

◆ stopVideoCaptureRecord()

abstract boolean stopVideoCaptureRecord ( @NonNull String  streamId)
abstract

关闭视频录制(本地录制,不需要建立通信)

参数
streamId视频流ID, (包括摄像头ID、文件视频源ID、屏幕ID等)
返回
关闭视频录制是否成功

◆ stopVideoFile()

abstract boolean stopVideoFile ( )
abstract

关闭视频文件作为视频输入源

返回
接口调用结果
  • true: 接口调用成功
  • 若调用此方法时文件视频源已关闭,不会收到回调
  • 若调用此方法时文件视频源未关闭,则会收到 onCameraUpdate 回调
  • false: 接口调用异常

◆ switchCamera()

abstract boolean switchCamera ( JRTCMediaDeviceCamera  oldCamera,
JRTCMediaDeviceCamera  newCamera 
)
abstract

切换摄像头

  • 调用此方法时要保证摄像头已打开,否则将直接返回 false
  • 设备拥有两个以上摄像头,否则将直接返回 false
返回
接口调用结果
  • true: 接口调用成功
  • false: 接口调用异常

类成员变量说明

◆ ABGR

final int ABGR = 4
static

ABGR

◆ ARGB

final int ARGB = 5
static

ARGB

◆ ARGB1555

final int ARGB1555 = 8
static

ARGB1555

◆ ARGB444

final int ARGB444 = 6
static

ARGB444

◆ AUDIO_DEVICE_STATE_ACTIVE

final int AUDIO_DEVICE_STATE_ACTIVE = 1
static

音频设备已使能,且插入启用

◆ AUDIO_DEVICE_STATE_DISABLED

final int AUDIO_DEVICE_STATE_DISABLED = 2
static

停用音频设备

◆ AUDIO_DEVICE_STATE_INVALID

final int AUDIO_DEVICE_STATE_INVALID = 5
static

音频设备在使用期间失效

◆ AUDIO_DEVICE_STATE_NOTPRESENT

final int AUDIO_DEVICE_STATE_NOTPRESENT = 3
static

未发现音频设备

◆ AUDIO_DEVICE_STATE_UNPLUGGED

final int AUDIO_DEVICE_STATE_UNPLUGGED = 4
static

音频设备已使能,但未插入启用

◆ AUDIO_RECORD_FILE_PCM

final int AUDIO_RECORD_FILE_PCM = 0
static

封装格式PCM, 编码格式PCM

◆ AUDIO_RECORD_FILE_WAV_AMR

final int AUDIO_RECORD_FILE_WAV_AMR = 4
static

封装格式WAV,编码格式AMR

◆ AUDIO_RECORD_FILE_WAV_PCM

final int AUDIO_RECORD_FILE_WAV_PCM = 1
static

封装格式WAV, 编码格式PCM

◆ AUDIO_RECORD_FILE_WAV_PCMA

final int AUDIO_RECORD_FILE_WAV_PCMA = 3
static

封装格式WAV,编码格式PCMA

◆ AUDIO_RECORD_FILE_WAV_PCMU

final int AUDIO_RECORD_FILE_WAV_PCMU = 2
static

封装格式WAV,编码格式PCMU

◆ BEAUTY_FILTER_AESTHETICISM

final int BEAUTY_FILTER_AESTHETICISM = 10
static

唯美

◆ BEAUTY_FILTER_BLACK

final int BEAUTY_FILTER_BLACK = 12
static

黑白

◆ BEAUTY_FILTER_BRIGHT

final int BEAUTY_FILTER_BRIGHT = 8
static

明亮

◆ BEAUTY_FILTER_CHERRY

final int BEAUTY_FILTER_CHERRY = 2
static

樱红

◆ BEAUTY_FILTER_COWBOY

final int BEAUTY_FILTER_COWBOY = 5
static

牛仔

◆ BEAUTY_FILTER_DETACHED

final int BEAUTY_FILTER_DETACHED = 4
static

超脱

◆ BEAUTY_FILTER_FRAGRANCE

final int BEAUTY_FILTER_FRAGRANCE = 6
static

气氛

◆ BEAUTY_FILTER_FRESH

final int BEAUTY_FILTER_FRESH = 3
static

清新

◆ BEAUTY_FILTER_PINK

final int BEAUTY_FILTER_PINK = 1
static

粉嫩

◆ BEAUTY_FILTER_PURE

final int BEAUTY_FILTER_PURE = 11
static

纯真

◆ BEAUTY_FILTER_ROMANCE

final int BEAUTY_FILTER_ROMANCE = 9
static

浪漫

◆ BEAUTY_FILTER_SPIRIT

final int BEAUTY_FILTER_SPIRIT = 7
static

元气

◆ BGRA

final int BGRA = 15
static

BGRA

◆ CAMERA_BACK

final int CAMERA_BACK = 2
static

后置摄像头

◆ CAMERA_FRONT

final int CAMERA_FRONT = 1
static

前置摄像头

◆ CAMERA_NONE

final int CAMERA_NONE = 0
static

未获取到摄像头

◆ CAMERA_UNKNOWN

final int CAMERA_UNKNOWN = 3
static

未知摄像头

◆ DEVICE_TEST_TYPE_MIC

final int DEVICE_TEST_TYPE_MIC = 1
static

麦克风

◆ DEVICE_TEST_TYPE_SPEAKER

final int DEVICE_TEST_TYPE_SPEAKER = 2
static

扬声器

◆ H264

final int H264 = 100
static

H264

◆ I420

final int I420 = 1
static

I420

◆ IYUV

final int IYUV = 2
static

IYUV

◆ MJPG

final int MJPG = 12
static

MJPG

◆ NV12

final int NV12 = 14
static

NV12

◆ NV21

final int NV21 = 13
static

NV21

◆ RECORD_AUDIO_BOTH

final int RECORD_AUDIO_BOTH = 3
static

录制输入音频和输出音频

◆ RECORD_AUDIO_FROM_MICROPHONE

final int RECORD_AUDIO_FROM_MICROPHONE = 1
static

录制输入音频

◆ RECORD_AUDIO_FROM_SPEAKER

final int RECORD_AUDIO_FROM_SPEAKER = 2
static

录制输出音频

◆ RECORD_AUDIO_NO

final int RECORD_AUDIO_NO = 0
static

不录制音频

注解
当音频录制时该类型无效

◆ RENDER_FULL_AUTO

final int RENDER_FULL_AUTO = 2
static

自适应

◆ RENDER_FULL_CONTENT

final int RENDER_FULL_CONTENT = 1
static

视频图像的内容完全呈现到渲染区域(可能会出现黑边,类似放电影的荧幕)

◆ RENDER_FULL_SCREEN

final int RENDER_FULL_SCREEN = 0
static

视频图像按比例填充整个渲染区域(裁剪掉超出渲染区域的部分区域)

◆ RGB24

final int RGB24 = 3
static

RGB24

◆ RGB565

final int RGB565 = 7
static

RGB565

◆ UYVY

final int UYVY = 11
static

UYVY

◆ VIDEO_ANGLE_0

final int VIDEO_ANGLE_0 = 0
static

0度

◆ VIDEO_ANGLE_180

final int VIDEO_ANGLE_180 = 180
static

180度

◆ VIDEO_ANGLE_270

final int VIDEO_ANGLE_270 = 270
static

270度

◆ VIDEO_ANGLE_90

final int VIDEO_ANGLE_90 = 90
static

90度

◆ VIDEO_ANGLE_AUTO

final int VIDEO_ANGLE_AUTO = -1
static

自动

◆ VIDEO_RECORD_FILE_AVI_H264

final int VIDEO_RECORD_FILE_AVI_H264 = 3
static

封装格式AVI,视频编码格式H264, 音频编码格式PCM

◆ VIDEO_RECORD_FILE_AVI_I420

final int VIDEO_RECORD_FILE_AVI_I420 = 2
static

封装格式AVI,视频编码格式I420, 音频编码格式PCM

◆ VIDEO_RECORD_FILE_AVI_VP8

final int VIDEO_RECORD_FILE_AVI_VP8 = 1
static

封装格式AVI,视频编码格式VP8, 音频编码格式PCM

◆ VIDEO_RECORD_FILE_MP4_H264

final int VIDEO_RECORD_FILE_MP4_H264 = 4
static

封装格式MP4,视频编码格式H264,音频编码格式AAC

◆ YUY2

final int YUY2 = 9
static

YUY2

◆ YV12

final int YV12 = 10
static

YV12