コード例 #1
0
ファイル: Monitor.cs プロジェクト: ebt/doesnotwant
        private void CSLlLocalAPI_OnPlayStateChange(PlayStateEventArgs e)
        {
            if (e.Playing)
            {
                StatusResponse pSReStatus = cSLlLocalAPI.GetStatus();
                if(pSReStatus!= null)
                {
                    cTrkCurrentlyPlaying = pSReStatus.Track;
                    MonitorTrackChangedEventArgs pArgArgs = new MonitorTrackChangedEventArgs()
                    {
                        CurrentTrack = cTrkCurrentlyPlaying,
                        Skip = false
                    };
                    if (TrackChanged != null)
                    {
                        TrackChanged(this, pArgArgs);
                    }

                    if (pArgArgs.Skip)
                    {
                        cSLlLocalAPI.Skip();
                    }
                }
            }
        }
コード例 #2
0
ファイル: Monitor.cs プロジェクト: ebt/doesnotwant
        private void CSLlLocalAPI_OnTrackChange(TrackChangeEventArgs e)
        {
            cTrkCurrentlyPlaying = e.NewTrack;
            MonitorTrackChangedEventArgs pArgArgs = new MonitorTrackChangedEventArgs()
            {
                CurrentTrack = cTrkCurrentlyPlaying,
                Skip = false
            };
            if(TrackChanged != null)
            {
                TrackChanged(this, pArgArgs);
            }

            if (pArgArgs.Skip)
            {
                cSLlLocalAPI.Skip();
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: ebt/doesnotwant
 private static void SpotifyMonitor_TrachChanged(object sender, MonitorTrackChangedEventArgs e)
 {
     TrackChangedDelegate pTCDDelegate = new TrackChangedDelegate(MainForm.TrackChanged);
     MainForm.Invoke(pTCDDelegate, e);
 }