diff --git a/lib/src/media_recorder.dart b/lib/src/media_recorder.dart index 7ed9dd3..1e4f1b1 100644 --- a/lib/src/media_recorder.dart +++ b/lib/src/media_recorder.dart @@ -7,12 +7,18 @@ class MediaRecorder extends _interface.MediaRecorder { final _interface.MediaRecorder _delegate; @override - Future start(String path, - {MediaStreamTrack? videoTrack, RecorderAudioChannel? audioChannel}) => + Future start( + String path, { + MediaStreamTrack? videoTrack, + RecorderAudioChannel? audioChannel, + MediaStreamTrack? audioTrack, + int rotationDegrees = 0, + }) => _delegate.start(path, videoTrack: videoTrack, audioChannel: audioChannel); @override - Future stop() => _delegate.stop(); + Future stop({String? albumName}) => + _delegate.stop(albumName: albumName ?? 'FlutterWebRtc'); @override void startWeb( @@ -27,4 +33,9 @@ class MediaRecorder extends _interface.MediaRecorder { mimeType: mimeType ?? 'video/webm', timeSlice: timeSlice, ); + + @override + Future changeVideoTrack(MediaStreamTrack videoTrack) { + throw 'Unimplemented on Web'; + } } diff --git a/lib/src/media_recorder_impl.dart b/lib/src/media_recorder_impl.dart index c03a9bc..14a12cd 100644 --- a/lib/src/media_recorder_impl.dart +++ b/lib/src/media_recorder_impl.dart @@ -15,9 +15,9 @@ class MediaRecorderWeb extends MediaRecorder { Future start( String path, { MediaStreamTrack? videoTrack, - MediaStreamTrack? audioTrack, RecorderAudioChannel? audioChannel, - int? rotation, + MediaStreamTrack? audioTrack, + int rotationDegrees = 0, }) { throw 'Use startWeb on Flutter Web!'; } @@ -64,8 +64,14 @@ class MediaRecorderWeb extends MediaRecorder { } @override - Future stop() { + Future stop({String? albumName}) { _recorder.stop(); return _completer.future; } + + @override + Future changeVideoTrack(MediaStreamTrack videoTrack) { + // TODO: implement changeVideoTrack + throw UnimplementedError(); + } }