private void PlaybackStateChanged(object sender, BassAudioEngine.PlayState oldState, BassAudioEngine.PlayState newState) { Log.Debug("WinampViz: BassPlayer_PlaybackStateChanged from {0} to {1}", oldState.ToString(), newState.ToString()); if (newState == BassAudioEngine.PlayState.Playing) { RenderStarted = false; trackTag = TagReader.TagReader.ReadTag(Bass.CurrentFile); if (trackTag != null) { _songTitle = String.Format("{0} - {1}", trackTag.Artist, trackTag.Title); } else { _songTitle = " "; } _mediaInfo.SongTitle = _songTitle; _mediaInfo.SongFile = Bass.CurrentFile; BassVis.BASSVIS_SetPlayState(_visParam, BASSVIS_PLAYSTATE.Play); } else if (newState == BassAudioEngine.PlayState.Paused) { BassVis.BASSVIS_SetPlayState(_visParam, BASSVIS_PLAYSTATE.Pause); } else if (newState == BassAudioEngine.PlayState.Ended) { BassVis.BASSVIS_SetPlayState(_visParam, BASSVIS_PLAYSTATE.Stop); RenderStarted = false; } }
private void bass_PlaybackStateChanged(object sender, BassAudioEngine.PlayState oldState, BassAudioEngine.PlayState newState) { if (PlaybackStateChanged != null) { PlaybackStateChanged(this, oldState, newState); } Log.O("Playstate: " + newState); Paused = newState == BassAudioEngine.PlayState.Paused; Playing = newState == BassAudioEngine.PlayState.Playing; Stopped = newState == BassAudioEngine.PlayState.Ended || newState == BassAudioEngine.PlayState.Stopped; if (Playing) { _cqman.SendStatusUpdate(QueryStatusValue.Playing); } else if (Paused) { _cqman.SendStatusUpdate(QueryStatusValue.Paused); } else if (Stopped) { _cqman.SendStatusUpdate(QueryStatusValue.Stopped); } if (newState == BassAudioEngine.PlayState.Ended && CurrentStation != null) { Log.O("Song ended, playing next song."); RunTask(() => PlayNextSong()); } }
private void _player_PlaybackStateChanged(object sender, BassAudioEngine.PlayState oldState, BassAudioEngine.PlayState newState) { this.BeginDispatch(() => { if (newState == BassAudioEngine.PlayState.Playing) { string title = "Elpis | " + _player.CurrentSong.Artist + " / " + _player.CurrentSong.SongTitle; _notify.Text = title.StringEllipses(63); //notify text cannot be more than 63 chars Title = title; } else if (newState == BassAudioEngine.PlayState.Paused) { Title = _notify.Text = "Elpis"; } else if (newState == BassAudioEngine.PlayState.Stopped) { mainBar.SetPlaying(false); Title = _notify.Text = "Elpis"; if (_player.LoggedIn) { ShowStationList(); } } }); }
private void _player_PlaybackStateChanged(object sender, BassAudioEngine.PlayState oldState, BassAudioEngine.PlayState newState) { lock (_currSongLock) { if (newState == BassAudioEngine.PlayState.Playing && _currSong != null) { this.BeginDispatch(() => SetSong(_currSong)); } } }
private void OnPlaybackStateChanged(object sender, BassAudioEngine.PlayState oldState, BassAudioEngine.PlayState newState) { if (Viz == null) { return; } // Start the visualization render thread the first time an audio file starts playing. // Subsequent play state changes will be managed by the VisualizationWindow. if (!Viz.Initialized || newState == BassAudioEngine.PlayState.Playing) { VizRenderWindow.Run = true; } }