RemoteMediaClient onProgressUpdated Android
This commit is contained in:
parent
069ac266f0
commit
21827c4c2e
1 changed files with 11 additions and 1 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue