Esempio n. 1
0
 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);
         }
     }
 }