public class Camera2Capturer
extends java.lang.Object
CameraVideoCapturer.CameraEventsHandler, CameraVideoCapturer.CameraStatistics, CameraVideoCapturer.CameraSwitchHandler, CameraVideoCapturer.MediaRecorderHandler
VideoCapturer.CapturerObserver
构造器和说明 |
---|
Camera2Capturer(Context context,
java.lang.String cameraName,
CameraVideoCapturer.CameraEventsHandler eventsHandler) |
限定符和类型 | 方法和说明 |
---|---|
void |
changeCaptureFormat(int width,
int height,
int framerate) |
protected void |
createCameraSession(tee3.webrtc.CameraSession.CreateSessionCallback createSessionCallback,
tee3.webrtc.CameraSession.Events events,
Context applicationContext,
SurfaceTextureHelper surfaceTextureHelper,
java.lang.String cameraName,
int width,
int height,
int framerate) |
void |
dispose()
Perform any final cleanup here.
|
protected java.lang.String |
getCameraName() |
void |
initialize(SurfaceTextureHelper surfaceTextureHelper,
Context applicationContext,
VideoCapturer.CapturerObserver capturerObserver)
This function is used to initialize the camera thread, the android application context, and the
capture observer.
|
boolean |
isScreencast() |
void |
printStackTrace() |
void |
startCapture(int width,
int height,
int framerate)
Start capturing frames in a format that is as close as possible to
width x height and
framerate . |
void |
stopCapture()
Stop capturing.
|
void |
switchCamera(CameraVideoCapturer.CameraSwitchHandler switchEventsHandler)
Switch camera to the next valid camera id.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addMediaRecorderToCamera, removeMediaRecorderFromCamera
public Camera2Capturer(Context context, java.lang.String cameraName, CameraVideoCapturer.CameraEventsHandler eventsHandler)
protected void createCameraSession(tee3.webrtc.CameraSession.CreateSessionCallback createSessionCallback, tee3.webrtc.CameraSession.Events events, Context applicationContext, SurfaceTextureHelper surfaceTextureHelper, java.lang.String cameraName, int width, int height, int framerate)
public void initialize(@Nullable SurfaceTextureHelper surfaceTextureHelper, Context applicationContext, VideoCapturer.CapturerObserver capturerObserver)
VideoCapturer
surfaceTextureHelper
, register itself as a listener, and forward the frames to
CapturerObserver.onFrameCaptured(). The caller still has ownership of surfaceTextureHelper
and is responsible for making sure surfaceTextureHelper.dispose() is
called. This also means that the caller can reuse the SurfaceTextureHelper to initialize a new
VideoCapturer once the previous VideoCapturer has been disposed.initialize
在接口中 VideoCapturer
public void startCapture(int width, int height, int framerate)
VideoCapturer
width x height
and
framerate
.startCapture
在接口中 VideoCapturer
public void stopCapture()
VideoCapturer
stopCapture
在接口中 VideoCapturer
public void changeCaptureFormat(int width, int height, int framerate)
changeCaptureFormat
在接口中 VideoCapturer
public void dispose()
VideoCapturer
dispose
在接口中 VideoCapturer
public void switchCamera(CameraVideoCapturer.CameraSwitchHandler switchEventsHandler)
CameraVideoCapturer
switchCamera
在接口中 CameraVideoCapturer
public boolean isScreencast()
isScreencast
在接口中 VideoCapturer
public void printStackTrace()
protected java.lang.String getCameraName()