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