feature: switch between front and back cameras

This commit is contained in:
David Zhao
2021-08-06 21:20:21 -07:00
parent f1a7591ec7
commit 509a037936
6 changed files with 77 additions and 10 deletions
+14 -5
View File
@@ -1,18 +1,27 @@
import 'package:flutter/material.dart';
import 'package:flutter_webrtc/flutter_webrtc.dart';
import '../proto/livekit_models.pb.dart';
import 'track.dart';
class VideoTrack extends Track {
MediaStream? mediaStream;
/// A video track will notify when its mediaTrack has changed.
class VideoTrack extends Track with ChangeNotifier {
MediaStream? _mediaStream;
VideoTrack(String name, MediaStreamTrack mediaTrack, this.mediaStream)
VideoTrack(String name, MediaStreamTrack mediaTrack, this._mediaStream)
: super(TrackType.VIDEO, name, mediaTrack);
MediaStream? get mediaStream => _mediaStream;
set mediaStream(MediaStream? stream) {
_mediaStream = stream;
notifyListeners();
}
@override
stop() {
super.stop();
mediaStream?.dispose();
mediaStream = null;
_mediaStream?.dispose();
_mediaStream = null;
}
}