File tree Expand file tree Collapse file tree 4 files changed +20
-25
lines changed Expand file tree Collapse file tree 4 files changed +20
-25
lines changed Original file line number Diff line number Diff line change 1
- import 'package:flutter_webrtc/flutter_webrtc.dart' ;
2
- import 'package:flutter_webrtc/src/interface/media_stream_track.dart' ;
3
-
4
- import 'package:flutter_webrtc/src/interface/media_stream.dart' ;
5
-
6
- import 'package:flutter_webrtc/src/interface/enums.dart' ;
7
-
1
+ import '../flutter_webrtc.dart' ;
2
+ import 'interface/enums.dart' ;
8
3
import 'interface/media_recorder.dart' as _interface;
4
+ import 'interface/media_stream.dart' ;
5
+ import 'interface/media_stream_track.dart' ;
9
6
10
7
class MediaRecorder extends _interface.MediaRecorder {
11
8
MediaRecorder () : _delegate = mediaRecorder ();
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
4
4
5
5
import '../interface/enums.dart' ;
6
6
import '../interface/rtc_video_renderer.dart' ;
7
+ import '../rtc_video_renderer.dart' ;
7
8
import 'rtc_video_renderer_impl.dart' ;
8
9
9
10
class RTCVideoView extends StatelessWidget {
@@ -16,12 +17,12 @@ class RTCVideoView extends StatelessWidget {
16
17
assert (mirror != null ),
17
18
super (key: key);
18
19
19
- final VideoRenderer _renderer;
20
+ final RTCVideoRenderer _renderer;
20
21
final RTCVideoViewObjectFit objectFit;
21
22
final bool mirror;
22
23
23
24
RTCVideoRendererNative get videoRenderer =>
24
- _renderer as RTCVideoRendererNative ;
25
+ _renderer.delegate as RTCVideoRendererNative ;
25
26
26
27
@override
27
28
Widget build (BuildContext context) {
@@ -41,7 +42,7 @@ class RTCVideoView extends StatelessWidget {
41
42
: BoxFit .cover,
42
43
child: Center (
43
44
child: ValueListenableBuilder <RTCVideoValue >(
44
- valueListenable: _renderer ,
45
+ valueListenable: videoRenderer ,
45
46
builder:
46
47
(BuildContext context, RTCVideoValue value, Widget child) {
47
48
return SizedBox (
Original file line number Diff line number Diff line change 1
- import 'package:flutter_webrtc/flutter_webrtc.dart' ;
2
-
3
1
import '../flutter_webrtc.dart' ;
4
2
import 'interface/rtc_video_renderer.dart' ;
5
3
6
- class RTCVideoRenderer extends VideoRenderer {
4
+ class RTCVideoRenderer {
7
5
RTCVideoRenderer () : _delegate = videoRenderer ();
8
6
9
7
final VideoRenderer _delegate;
10
8
11
- @override
9
+ VideoRenderer get delegate => _delegate;
10
+
12
11
Future <void > initialize () => _delegate.initialize ();
13
12
14
- @override
15
13
bool get renderVideo => _delegate.renderVideo;
16
14
17
- @override
18
15
bool get muted => _delegate.muted;
19
16
20
- @override
21
17
MediaStream get srcObject => _delegate.srcObject;
22
18
23
- @override
24
19
set muted (bool mute) => _delegate.muted = mute;
25
20
26
- @override
27
21
set srcObject (MediaStream stream) => _delegate.srcObject = stream;
28
22
29
- @override
30
23
int get textureId => _delegate.textureId;
24
+
25
+ Future <void > dispose () async {
26
+ return _delegate.dispose ();
27
+ }
31
28
}
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
- import 'package:flutter_webrtc/src/web/rtc_video_renderer_impl.dart' ;
3
2
4
3
import '../interface/enums.dart' ;
5
- import '../interface/rtc_video_renderer.dart' ;
4
+ import '../rtc_video_renderer.dart' ;
5
+ import '../web/rtc_video_renderer_impl.dart' ;
6
6
7
7
class RTCVideoView extends StatefulWidget {
8
8
RTCVideoView (
@@ -14,7 +14,7 @@ class RTCVideoView extends StatefulWidget {
14
14
assert (mirror != null ),
15
15
super (key: key);
16
16
17
- final VideoRenderer _renderer;
17
+ final RTCVideoRenderer _renderer;
18
18
final RTCVideoViewObjectFit objectFit;
19
19
final bool mirror;
20
20
@override
@@ -24,11 +24,11 @@ class RTCVideoView extends StatefulWidget {
24
24
class _RTCVideoViewState extends State <RTCVideoView > {
25
25
_RTCVideoViewState ();
26
26
RTCVideoRendererWeb get videoRenderer =>
27
- widget._renderer as RTCVideoRendererWeb ;
27
+ widget._renderer.delegate as RTCVideoRendererWeb ;
28
28
@override
29
29
void initState () {
30
30
super .initState ();
31
- widget._renderer? .addListener (() => setState (() {}));
31
+ widget._renderer? .delegate ? . addListener (() => setState (() {}));
32
32
}
33
33
34
34
Widget buildVideoElementView (RTCVideoViewObjectFit o
3796
bjFit, bool mirror) {
You can’t perform that action at this time.
0 commit comments