emit TrackStreamUpdatedEvent
This commit is contained in:
@@ -36,6 +36,12 @@ abstract class Track extends DisposableChangeNotifier
|
|||||||
this.name,
|
this.name,
|
||||||
this.mediaStreamTrack,
|
this.mediaStreamTrack,
|
||||||
) {
|
) {
|
||||||
|
// Any event emitted will trigger ChangeNotifier
|
||||||
|
events.listen((event) {
|
||||||
|
logger.fine('[TrackEvent] $event, will notifyListeners()');
|
||||||
|
notifyListeners();
|
||||||
|
});
|
||||||
|
|
||||||
onDispose(() async {
|
onDispose(() async {
|
||||||
logger.fine('${objectId} onDispose()');
|
logger.fine('${objectId} onDispose()');
|
||||||
// dispose events
|
// dispose events
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc;
|
import 'package:flutter_webrtc/flutter_webrtc.dart' as rtc;
|
||||||
|
import 'package:livekit_client/src/internal/events.dart';
|
||||||
import 'package:meta/meta.dart';
|
import 'package:meta/meta.dart';
|
||||||
|
|
||||||
import '../proto/livekit_models.pb.dart' as lk_models;
|
import '../proto/livekit_models.pb.dart' as lk_models;
|
||||||
@@ -26,7 +27,10 @@ abstract class VideoTrack extends Track {
|
|||||||
@internal
|
@internal
|
||||||
void setMediaStream(rtc.MediaStream stream) {
|
void setMediaStream(rtc.MediaStream stream) {
|
||||||
_mediaStream = stream;
|
_mediaStream = stream;
|
||||||
notifyListeners();
|
events.emit(TrackStreamUpdatedEvent(
|
||||||
|
track: this,
|
||||||
|
stream: stream,
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
Reference in New Issue
Block a user