MediaRecorderConfiguration
音视频流录制配置。
Dart
class MediaRecorderConfiguration {
const MediaRecorderConfiguration(
{this.storagePath,
this.containerFormat,
this.streamType,
this.maxDurationMs,
this.recorderInfoUpdateInterval});
(name: 'storagePath')
final String? storagePath;
(name: 'containerFormat')
final MediaRecorderContainerFormat? containerFormat;
(name: 'streamType')
final MediaRecorderStreamType? streamType;
(name: 'maxDurationMs')
final int? maxDurationMs;
(name: 'recorderInfoUpdateInterval')
final int? recorderInfoUpdateInterval;
factory MediaRecorderConfiguration.fromJson(Map<String, dynamic> json) =>
_$MediaRecorderConfigurationFromJson(json);
Map<String, dynamic> toJson() => _$MediaRecorderConfigurationToJson(this);
}
storagePath
录音文件在本地保存的绝对路径,需精确到文件名及格式。例如:
- Windows:
C:\Users\<user_name>\AppData\Local\Agora\<process_name>\example.mp4
- iOS:
/App Sandbox/Library/Caches/example.mp4
- macOS:
/Library/Logs/example.mp4
- Android:
/storage/emulated/0/Android/data/<package name>/files/example.mp4
注意
请确保你指定的路径存在并且可写。
containerFormat
录制文件的格式。详见 MediaRecorderContainerFormat。
streamType
录制内容。详见 MediaRecorderStreamType。
maxDurationMs
最大录制时长,单位为毫秒,默认值为 120000。
recorderInfoUpdateInterval
录制信息更新间隔,单位为毫秒,取值范围为 [1000,10000]。SDK 会根据该值的设置触发 onRecorderInfoUpdated 回调,报告更新后的录制信息。