MediaRecorderConfiguration
音视频流录制配置。
Java
public static class MediaRecorderConfiguration {
public String storagePath;
public int containerFormat = CONTAINER_MP4;
public int streamType = STREAM_TYPE_BOTH;
public int maxDurationMs = 120000;
public int recorderInfoUpdateInterval = 0;
public int width;
public int height;
public int fps;
public int sample_rate;
public int channel_num;
public int videoSourceType;
public MediaRecorderConfiguration(String storagePath, int containerFormat, int streamType,
int maxDurationMs, int recorderInfoUpdateInterval) {
this.storagePath = storagePath;
this.containerFormat = containerFormat;
this.streamType = streamType;
this.maxDurationMs = maxDurationMs;
this.recorderInfoUpdateInterval = recorderInfoUpdateInterval;
this.width = 1280;
this.height = 720;
this.fps = 30;
this.sample_rate = 48000;
this.channel_num = 1;
this.videoSourceType = 0;
}
public MediaRecorderConfiguration(String storagePath, int containerFormat, int streamType,
int maxDurationMs, int recorderInfoUpdateInterval, int width, int height, int fps,
int sample_rate, int channel_num, int videoSourceType) {
this.storagePath = storagePath;
this.containerFormat = containerFormat;
this.streamType = streamType;
this.maxDurationMs = maxDurationMs;
this.recorderInfoUpdateInterval = recorderInfoUpdateInterval;
this.width = width;
this.height = height;
this.fps = fps;
this.sample_rate = sample_rate;
this.channel_num = channel_num;
this.videoSourceType = videoSourceType;
}
}
storagePath
录制文件在本地保存的绝对路径,需精确到文件名及格式。例如:
- Android:
/storage/emulated/0/Android/data/<package name>/files/example.mp4
注意
请确保你指定的路径存在并且可写。
containerFormat
录制文件的格式,目前仅支持 CONTAINER_MP4。
streamType
录制内容:
- STREAM_TYPE_AUDIO:仅音频。
- STREAM_TYPE_VIDEO:仅视频。
- STREAM_TYPE_BOTH:(默认)音视频。
maxDurationMs
最大录制时长,单位为毫秒,默认值为 120000。
recorderInfoUpdateInterval
录制信息更新间隔,单位为毫秒,取值范围为 [1000,10000]。SDK 会根据该值的设置触发 onRecorderInfoUpdated 回调,报告更新后的录制信息。
width
录制视频的宽度 (px),宽 × 高的最大值不应超过 3840 × 2160。 该参数仅在 调用 createMediaRecorder 且将 RecorderStreamInfo 的 recorderStreamType 为 0 时需要传入。
height
录制视频的高度 (px),宽 × 高的最大值不超过 3840 × 2160。 该参数仅在 调用 createMediaRecorder 且将 RecorderStreamInfo 的 recorderStreamType 为 0 时需要传入。
fps
录制视频的帧率,最高值不超过 30,如: 5、10、15、24、30 等。 该参数仅在 调用 createMediaRecorder 且将 RecorderStreamInfo 的 recorderStreamType 为 0 时需要传入。
sample_rate
录制音频的采样率 (Hz),可设置为 16000,32000,44100 或 48000。 该参数仅在调用 createMediaRecorder 且将 RecorderStreamInfo 的 recorderStreamType 为 0 时需要传入。
channel_num
录制音频的声道数:
- 1: 单声道
- 2: 双声道
videoSourceType
录制视频源的类型。详见 VideoSourceType。 该参数仅在 调用 createMediaRecorder 且将 RecorderStreamInfo 的 recorderStreamType 为 0 时需要传入。