diff --git a/lib/src/cast/RemoteMediaClient.dart b/lib/src/cast/RemoteMediaClient.dart index 2183841..313d704 100644 --- a/lib/src/cast/RemoteMediaClient.dart +++ b/lib/src/cast/RemoteMediaClient.dart @@ -1,8 +1,12 @@ import '../PlatformBridgeApis.dart'; +typedef ProgressListener = void Function(int progressMs, int durationMs); + class RemoteMediaClient { final CastHostApi _hostApi; + ProgressListener? onProgressUpdated; + RemoteMediaClient(this._hostApi); void load(MediaLoadRequestData request) { diff --git a/lib/src/flutter_cast_framework.dart b/lib/src/flutter_cast_framework.dart index 2f7cae5..9a6e727 100644 --- a/lib/src/flutter_cast_framework.dart +++ b/lib/src/flutter_cast_framework.dart @@ -125,5 +125,11 @@ class FlutterCastFramework extends CastFlutterApi { void onStatusUpdated() { castContext.sessionManager.onStatusUpdated?.call(); } + + @override + void onProgressUpdated(int progressMs, int durationMs) { + castContext.sessionManager.remoteMediaClient.onProgressUpdated + ?.call(progressMs, durationMs); + } //endregion }