Skip to content

Commit 14ca0f7

Browse files
change media recorder
1 parent 86186a8 commit 14ca0f7

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

lib/src/media_recorder.dart

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,18 @@ class MediaRecorder extends _interface.MediaRecorder {
77
final _interface.MediaRecorder _delegate;
88

99
@override
10-
Future<void> start(String path,
11-
{MediaStreamTrack? videoTrack, RecorderAudioChannel? audioChannel}) =>
10+
Future<void> start(
11+
String path, {
12+
MediaStreamTrack? videoTrack,
13+
RecorderAudioChannel? audioChannel,
14+
MediaStreamTrack? audioTrack,
15+
int rotationDegrees = 0,
16+
}) =>
1217
_delegate.start(path, videoTrack: videoTrack, audioChannel: audioChannel);
1318

1419
@override
15-
Future stop() => _delegate.stop();
20+
Future stop({String? albumName}) =>
21+
_delegate.stop(albumName: albumName ?? 'FlutterWebRtc');
1622

1723
@override
1824
void startWeb(
@@ -27,4 +33,10 @@ class MediaRecorder extends _interface.MediaRecorder {
2733
mimeType: mimeType ?? 'video/webm',
2834
timeSlice: timeSlice,
2935
);
36+
37+
@override
38+
Future<void> changeVideoTrack(MediaStreamTrack videoTrack) {
39+
// TODO: implement changeVideoTrack
40+
throw UnimplementedError();
41+
}
3042
}

lib/src/media_recorder_impl.dart

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ class MediaRecorderWeb extends MediaRecorder {
1515
Future<void> start(
1616
String path, {
1717
MediaStreamTrack? videoTrack,
18-
MediaStreamTrack? audioTrack,
1918
RecorderAudioChannel? audioChannel,
20-
int? rotation,
19+
MediaStreamTrack? audioTrack,
20+
int rotationDegrees = 0,
2121
}) {
2222
throw 'Use startWeb on Flutter Web!';
2323
}
@@ -64,8 +64,14 @@ class MediaRecorderWeb extends MediaRecorder {
6464
}
6565

6666
@override
67-
Future<dynamic> stop() {
67+
Future<dynamic> stop({String? albumName}) {
6868
_recorder.stop();
6969
return _completer.future;
7070
}
71+
72+
@override
73+
Future<void> changeVideoTrack(MediaStreamTrack videoTrack) {
74+
// TODO: implement changeVideoTrack
75+
throw UnimplementedError();
76+
}
7177
}

0 commit comments

Comments
 (0)