/// <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); }
/// <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); }