/// <summary>
 /// Set the visual state of the play button when the internal playback state changes.
 /// </summary>
 /// <param name="state">The new state</param>
 /// <param name="userData">Extra user provided data, if passed into MLMusicService.Start</param>
 void HandlePlaybackStateChanged(MLMusicServicePlaybackState state, IntPtr userData)
 {
     if (state == MLMusicServicePlaybackState.Playing)
     {
         _playButton.Material = _pauseMaterial;
     }
     else if (state == MLMusicServicePlaybackState.Paused ||
              state == MLMusicServicePlaybackState.Stopped)
     {
         _playButton.Material = _playMaterial;
     }
     Debug.LogFormat("Playback State Changed {0}", state);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Event handler for the playback state being changed
        /// </summary>
        /// <param name="state">The new state</param>
        /// <param name="userData">Extra user provided data, if passed into MLMusicService.Start</param>
        void HandlePlaybackStateChanged(MLMusicServicePlaybackState state, IntPtr userData)
        {
            if (state == MLMusicServicePlaybackState.Playing)
            {
                // Sync the UI with the provider
                MLMusicService.Volume = _volumeBar.Value;

                _playButton.Material = _pauseMaterial;
                _playButton.State    = true;
            }
            else if (state == MLMusicServicePlaybackState.Paused ||
                     state == MLMusicServicePlaybackState.Stopped)
            {
                _playButton.Material = _playMaterial;
                _playButton.State    = false;
            }
            Debug.LogFormat("Playback State Changed {0}", state);
        }