private static void LoadMediaControllerData(MediaController controller) { if (controller != null) { _transportControls = controller.GetTransportControls(); _mediaMetadata = controller.Metadata; _playbackState = controller.PlaybackState; _activityIntent = controller.SessionActivity; _appname = PackageUtils.GetTheAppName(controller.PackageName); //Invoke MediaMetadata and MediaPlayback changed events, so all listeners will get notified of //the new Loaded mediacontroller. instance?.OnMetadataChanged(controller.Metadata); instance?.OnPlaybackStateChanged(controller.PlaybackState); } }
void UpdateSessionToken() { var freshToken = service.SessionToken; if (sessionToken == null || sessionToken != freshToken) { if (controller != null) { controller.UnregisterCallback(mCb); } sessionToken = freshToken; controller = new MediaController(service, sessionToken); transportControls = controller.GetTransportControls(); if (started) { controller.RegisterCallback(mCb); } } }
void UpdateSessionToken() { var freshToken = service.SessionToken; if (sessionToken == null || sessionToken != freshToken) { if (controller != null) { controller.UnregisterCallback (mCb); } sessionToken = freshToken; controller = new MediaController (service, sessionToken); transportControls = controller.GetTransportControls(); if (started) { controller.RegisterCallback (mCb); } } }