NIMSDK-AOS  9.16.0
AVChatVideoCapturerFactory.java
浏览该文件的文档.
1 /*
2  * Copyright (c) 2014-2018 NetEase, Inc.
3  * All right reserved.
4  */
5 
6 package com.netease.nimlib.sdk.avchat.video;
7 
8 import android.content.Intent;
9 import android.media.projection.MediaProjection;
10 
11 import com.netease.nimlib.avchat.AVChatCameraCapturerImpl;
12 import com.netease.nrtc.sdk.video.VideoCapturerFactory;
13 
18 
24  @Deprecated
25  public static AVChatCameraCapturer createCameraCapturer(boolean defaultFrontCamera) {
26  return new AVChatCameraCapturerImpl(VideoCapturerFactory.createCameraCapturer(defaultFrontCamera));
27  }
28 
34  public static AVChatCameraCapturer createCameraPolicyCapturer(boolean defaultFrontCamera) {
35  return new AVChatCameraCapturerImpl(VideoCapturerFactory.createCameraPolicyCapturer(defaultFrontCamera));
36  }
37 
44  public static AVChatCameraCapturer createCamera1Capturer(boolean defaultFrontCamera ,boolean captureToTexture) {
45  return new AVChatCameraCapturerImpl(VideoCapturerFactory.createCamera1Capturer(defaultFrontCamera,captureToTexture));
46  }
47 
54  public static AVChatCameraCapturer createCamera2Capturer(boolean defaultFrontCamera,boolean captureToTexture) {
55  return new AVChatCameraCapturerImpl(VideoCapturerFactory.createCamera2Capturer(defaultFrontCamera, captureToTexture));
56  }
57 
64  public static AVChatScreenCapturer createScreenVideoCapturer(Intent mediaProjectionPermissionResultData,
65  MediaProjection.Callback mediaProjectionCallback) {
66  return new AVChatScreenCapturer(mediaProjectionPermissionResultData, mediaProjectionCallback);
67  }
68 
74  public static AVChatFileVideoCapturer createFileVideoCapturer(String inputFile) throws Exception {
75  return new AVChatFileVideoCapturer(inputFile);
76  }
77 
78 
79 }
static AVChatCameraCapturer createCamera2Capturer(boolean defaultFrontCamera, boolean captureToTexture)
创建相机视频捕获器,使用Camera2 API
static AVChatCameraCapturer createCameraPolicyCapturer(boolean defaultFrontCamera)
创建默认相机视频捕获器,推荐使用体验最好的相机,自动选择Camera1/Camera2,ByteBuffer/Texture ...
static AVChatScreenCapturer createScreenVideoCapturer(Intent mediaProjectionPermissionResultData, MediaProjection.Callback mediaProjectionCallback)
创建屏幕视频捕获器
static AVChatFileVideoCapturer createFileVideoCapturer(String inputFile)
创建文件视频捕获器
static AVChatCameraCapturer createCamera1Capturer(boolean defaultFrontCamera, boolean captureToTexture)
创建相机视频捕获器,使用Camera1 API
支持格式: Y4M : color space I420 or I420mpeg2
static AVChatCameraCapturer createCameraCapturer(boolean defaultFrontCamera)
创建默认相机视频捕获器