예제 #1
0
        public bool Initialize(string bassRegEmail = "", string bassRegKey = "")
        {
            _cqman                     = new ControlQueryManager();
            _cqman.NextRequest        += _cqman_NextRequest;
            _cqman.PauseRequest       += _cqman_PauseRequest;
            _cqman.PlayRequest        += _cqman_PlayRequest;
            _cqman.StopRequest        += _cqman_StopRequest;
            _cqman.PlayStateRequest   += _cqman_PlayStateRequest;
            _cqman.SetSongMetaRequest += _cqman_SetSongMetaRequest;

            _sessionWatcher = new SessionWatcher();
            RegisterPlayerControlQuery(_sessionWatcher);

            _pandora = new Pandora();
            _pandora.ConnectionEvent       += _pandora_ConnectionEvent;
            _pandora.StationUpdateEvent    += _pandora_StationUpdateEvent;
            _pandora.FeedbackUpdateEvent   += _pandora_FeedbackUpdateEvent;
            _pandora.LoginStatusEvent      += _pandora_LoginStatusEvent;
            _pandora.StationsUpdatingEvent += _pandora_StationsUpdatingEvent;
            _pandora.QuickMixSavedEvent    += _pandora_QuickMixSavedEvent;

            _bass = new BassAudioEngine(bassRegEmail, bassRegKey);
            _bass.PlaybackProgress     += bass_PlaybackProgress;
            _bass.PlaybackStateChanged += bass_PlaybackStateChanged;
            _bass.PlaybackStart        += bass_PlaybackStart;
            _bass.PlaybackStop         += bass_PlaybackStop;
            _bass.InitBass();

            _playlist                     = new Playlist();
            _playlist.MaxPlayed           = 8;
            _playlist.PlaylistLow        += _playlist_PlaylistLow;
            _playlist.PlayedSongQueued   += _playlist_PlayedSongQueued;
            _playlist.PlayedSongDequeued += _playlist_PlayedSongDequeued;

            DailySkipLimitReached = false;
            DailySkipLimitTime    = DateTime.MinValue;

            LoggedIn = false;
            return(true);
        }
예제 #2
0
        public bool Initialize(string bassRegEmail = "", string bassRegKey = "")
        {
            _cqman = new ControlQueryManager();
            _cqman.NextRequest += _cqman_NextRequest;
            _cqman.PauseRequest += _cqman_PauseRequest;
            _cqman.PlayRequest += _cqman_PlayRequest;
            _cqman.StopRequest += _cqman_StopRequest;
            _cqman.PlayStateRequest += _cqman_PlayStateRequest;
            _cqman.SetSongMetaRequest += _cqman_SetSongMetaRequest;

            _sessionWatcher = new SessionWatcher();
            RegisterPlayerControlQuery(_sessionWatcher);

            _pandora = new Pandora();
            _pandora.ConnectionEvent += _pandora_ConnectionEvent;
            _pandora.StationUpdateEvent += _pandora_StationUpdateEvent;
            _pandora.FeedbackUpdateEvent += _pandora_FeedbackUpdateEvent;
            _pandora.LoginStatusEvent += _pandora_LoginStatusEvent;
            _pandora.StationsUpdatingEvent += _pandora_StationsUpdatingEvent;
            _pandora.QuickMixSavedEvent += _pandora_QuickMixSavedEvent;

            _bass = new BassAudioEngine(bassRegEmail, bassRegKey);
            _bass.PlaybackProgress += bass_PlaybackProgress;
            _bass.PlaybackStateChanged += bass_PlaybackStateChanged;
            _bass.PlaybackStart += bass_PlaybackStart;
            _bass.PlaybackStop += bass_PlaybackStop;
            _bass.InitBass();

            _playlist = new Playlist();
            _playlist.MaxPlayed = 8;
            _playlist.PlaylistLow += _playlist_PlaylistLow;
            _playlist.PlayedSongQueued += _playlist_PlayedSongQueued;
            _playlist.PlayedSongDequeued += _playlist_PlayedSongDequeued;

            DailySkipLimitReached = false;
            DailySkipLimitTime = DateTime.MinValue;

            LoggedIn = false;
            return true;
        }