manually handle audio tracks for web

This commit is contained in:
David Zhao
2021-08-26 22:58:04 -07:00
parent 82322be783
commit 3a26044399
7 changed files with 104 additions and 21 deletions
+4 -14
View File
@@ -1,15 +1,12 @@
import 'package:flutter_webrtc/flutter_webrtc.dart';
import 'package:livekit_client/src/track/audio_track.dart';
import '../errors.dart';
import '../proto/livekit_models.pb.dart';
import 'options.dart';
import 'track.dart';
class LocalAudioTrack extends Track {
MediaStream? mediaStream;
LocalAudioTrack(String name, MediaStreamTrack track, this.mediaStream)
: super(TrackType.AUDIO, name, track);
class LocalAudioTrack extends AudioTrack {
LocalAudioTrack(String name, MediaStreamTrack track, MediaStream stream)
: super(name, track, stream);
static Future<LocalAudioTrack> createTrack(
[LocalAudioTrackOptions? options]) async {
@@ -28,11 +25,4 @@ class LocalAudioTrack extends Track {
return Future.error(e);
}
}
@override
stop() {
super.stop();
mediaStream?.dispose();
mediaStream = null;
}
}