RemoteMediaClient onProgressUpdated Android

This commit is contained in:
gianlucaparadise 2021-11-29 06:52:32 +01:00
parent 069ac266f0
commit 21827c4c2e

View file

@ -127,6 +127,11 @@ class FlutterCastFrameworkPlugin : FlutterPlugin, MethodCallHandler, ActivityAwa
field?.unregisterCallback(remoteMediaClientListener) field?.unregisterCallback(remoteMediaClientListener)
value?.registerCallback(remoteMediaClientListener) value?.registerCallback(remoteMediaClientListener)
// Amount of time in milliseconds between subsequent updates
val periodMs = 1000L
field?.removeProgressListener(remoteMediaClientListener)
value?.addProgressListener(remoteMediaClientListener, periodMs)
field = value field = value
} }
@ -168,7 +173,7 @@ class FlutterCastFrameworkPlugin : FlutterPlugin, MethodCallHandler, ActivityAwa
result.notImplemented() result.notImplemented()
} }
private inner class RemoteMediaClientListener : RemoteMediaClient.Callback() { private inner class RemoteMediaClientListener : RemoteMediaClient.Callback(), RemoteMediaClient.ProgressListener {
override fun onStatusUpdated() { override fun onStatusUpdated() {
Log.d(TAG, "RemoteMediaClient - onStatusUpdated") Log.d(TAG, "RemoteMediaClient - onStatusUpdated")
super.onStatusUpdated() super.onStatusUpdated()
@ -210,6 +215,11 @@ class FlutterCastFrameworkPlugin : FlutterPlugin, MethodCallHandler, ActivityAwa
super.onMediaError(error) super.onMediaError(error)
flutterApi?.onMediaError { } flutterApi?.onMediaError { }
} }
override fun onProgressUpdated(progressMs: Long, durationMs: Long) {
Log.d(TAG, "RemoteMediaClient - onProgressUpdated progress: $progressMs duration: $durationMs")
flutterApi?.onProgressUpdated(progressMs, durationMs) { }
}
} }
private inner class MyApi : PlatformBridgeApis.CastHostApi { private inner class MyApi : PlatformBridgeApis.CastHostApi {