From e3b46e81e1ccbf618fe9105fb1ec68d5383d1855 Mon Sep 17 00:00:00 2001 From: gianlucaparadise Date: Mon, 29 Nov 2021 07:08:44 +0100 Subject: [PATCH] RemoteMediaClient onProgressUpdated Flutter --- lib/src/cast/RemoteMediaClient.dart | 4 ++++ lib/src/flutter_cast_framework.dart | 6 ++++++ 2 files changed, 10 insertions(+) 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 }