Ejemplo n.º 1
0
 public SpotifyPlayer(SpotifySession session,
                      ISpotifyDevice device,
                      uint initialVolume,
                      int volumeSteps)
 {
     _session    = session;
     this.events = new EventsDispatcher(this);
     Device      = device;
     InitState(initialVolume, volumeSteps);
     Current = this;
 }
Ejemplo n.º 2
0
        public SpotifyPlayerSession([NotNull] SpotifySession session,
                                    [NotNull] ISpotifyDevice sink,
                                    [NotNull] String sessionId,
                                    [NotNull] IPlayerSessionListener listener)
        {
            this.session   = session;
            this.sink      = sink;
            this.sessionId = sessionId;
            this.listener  = listener;
            this.queue     = new PlayerQueue();
            Debug.WriteLine($"Created new session. id: {sessionId}");

            //todo: clear sink
        }
Ejemplo n.º 3
0
        public ConnectHandler AttachSpotifyConnect(
            ISpotifyDevice device,
            uint initialVolume,
            int volumeSteps)
        {
            WaitAuthLock();
            var player =
                new SpotifyPlayer(
                    this,
                    device,
                    initialVolume,
                    volumeSteps);

            var connectHandler
                = new ConnectHandler(this, player);

            return(connectHandler);
        }
Ejemplo n.º 4
0
        public PlayerQueueEntry(
            [NotNull] ISpotifyDevice sink,
            [NotNull] IPlayableId playable,
            bool preloaded,
            [NotNull] IPlayerQueueEntryListener listener,
            int initialSeek)
        {
            this.sink       = sink;
            Playable        = playable;
            this.preloaded  = preloaded;
            this.listener   = listener;
            previousCommand = null;
            this.PlaybackId = SpotifyState.GeneratePlaybackId();
            _current        = playable;
            Debug.WriteLine($"Created new {this}");

            this.sink.PlaybackStateChanged += PlaybackSession_PlaybackStateChanged;
            this.sink.MediaOpened          += MediaPlayer_MediaOpened;
            this.sink.MediaEnded           += MediaPlayer_MediaEnded;
            listener.StartedLoading(this);
            _ = Load(preloaded, initialSeek);
        }