コード例 #1
0
        private void Sniffer_OnMemoryReadout(object sender, OnMemoryReadoutArgs args)
        {
            memReadout = args.memoryReadout;

            if (string.IsNullOrEmpty(details.artistName) ||
                string.IsNullOrEmpty(details.songName))
            {
                return;
            }
            var currentTrack = new Track();

            currentTrack.ArtistName = details.artistName;
            currentTrack.TrackName  = details.songName;
            currentTrack.Duration   = TimeSpan.FromSeconds(details.songLength);
            if (!string.IsNullOrEmpty(details.albumName))
            {
                currentTrack.AlbumName = details.albumName;
            }
            currentTrack.WhenStartedPlaying = DateTime.Now.AddSeconds(-details.songLength);

            if (lastscrobbled == null || (lastscrobbled.ArtistName != currentTrack.ArtistName && lastscrobbled.TrackName != lastscrobbled.TrackName))
            {
                //Halfway through a song
                if (memReadout.songTimer >= (details.songLength / 2))
                {
                    scrobbler.Scrobble(currentTrack);
                    Logger.Log($"Scrobbled: {currentTrack.ToString()}");
                    lastscrobbled = currentTrack;
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sabihismail/RockSniffer
 private void Sniffer_OnMemoryReadout(object sender, OnMemoryReadoutArgs args)
 {
     memReadout = args.memoryReadout;
 }
コード例 #3
0
        internal void OnMemoryReadout(object sender, OnMemoryReadoutArgs args)
        {
            memReadout = args.memoryReadout;

            jsResp.memoryReadout = memReadout;
        }
コード例 #4
0
 private void Sniffer_OnMemoryReadout(object sender, OnMemoryReadoutArgs e)
 {
     Readout = e.memoryReadout;
     UpdatePresence();
 }