ScreenCaptureParameters
屏幕共享的参数配置。
public class ScreenCaptureParameters { public static class VideoCaptureParameters { public int bitrate = 0; public int framerate = 15; public int width = 1280; public int height = 720; public int contentHint = Constants.SCREEN_CAPTURE_CONTENT_HINT_MOTION; @CalledByNative("VideoCaptureParameters") public int getBitrate() { return bitrate; } @CalledByNative("VideoCaptureParameters") public int getFramerate() { return framerate; } @CalledByNative("VideoCaptureParameters") public int getWidth() { return width; } @CalledByNative("VideoCaptureParameters") public int getHeight() { return height; } @CalledByNative("VideoCaptureParameters") public int getContentHint() { return contentHint; } @Override public String toString() { return "VideoCaptureParameters{" + "bitrate=" + bitrate + ", framerate=" + framerate + ", width=" + width + ", height=" + height + ", contentHint=" + contentHint + '}'; } } public static class AudioCaptureParameters { public int sampleRate = 16000; public int channels = 2; public int captureSignalVolume = 100; @CalledByNative("AudioCaptureParameters") public int getSampleRate() { return sampleRate; } @CalledByNative("AudioCaptureParameters") public int getChannels() { return channels; } @CalledByNative("AudioCaptureParameters") public int getCaptureSignalVolume() { return captureSignalVolume; } @Override public String toString() { return "AudioCaptureParameters{" + "sampleRate=" + sampleRate + ", channels=" + channels + ", captureSignalVolume=" + captureSignalVolume + '}'; } } public boolean captureAudio = false; public VideoCaptureParameters videoCaptureParameters = new VideoCaptureParameters(); public boolean captureVideo = true; public AudioCaptureParameters audioCaptureParameters = new AudioCaptureParameters(); @CalledByNative public boolean isCaptureAudio() { return captureAudio; } @CalledByNative public VideoCaptureParameters getVideoCaptureParameters() { return videoCaptureParameters; } @CalledByNative public boolean isCaptureVideo() { return captureVideo; } @CalledByNative public AudioCaptureParameters getAudioCaptureParameters() { return audioCaptureParameters; } @Override public String toString() { return "ScreenCaptureParameters{" + "captureAudio=" + captureAudio + ", videoCaptureParameters=" + videoCaptureParameters + ", captureVideo=" + captureVideo + ", audioCaptureParameters=" + audioCaptureParameters + '}'; } }
属性
- captureAudio
- 屏幕共享时是否采集系统音频:
true
: 采集系统音频。false
: (默认)不采集系统音频。
注:- 受系统限制,采集系统音频仅适用于 Android API 级别为 29 及以上,即 Android 10 及以上。
- 为提高屏幕共享时采集系统音频的成功率,请确保你已调用 setAudioScenario 方法并设置音频场景为
AUDIO_SCENARIO_GAME_STREAMING
。
- captureVideo
- 屏幕共享时是否采集屏幕:
true
:(默认)采集屏幕。false
: 不采集屏幕。
注: 受系统限制,采集屏幕仅适用于 Android API 级别为 21 及以上,即 Android 5 及以上。
子类
- VideoCaptureParameters
- 共享屏幕流的视频编码配置。详见 VideoCaptureParameters。
- AudioCaptureParameters
- 共享屏幕流的音频编码配置。详见 AudioCaptureParameters。