Ejemplo n.º 1
0
 private static void DeleteTrack(iTunesLib.IITTrack track, bool delete)
 {
     Console.WriteLine("Info: Unresolved {0}", track.Name);
     if (delete)
     {
         track.Delete();
     }
 }
Ejemplo n.º 2
0
        public void TestIsPlayingTrack()
        {
            iTunesLib.IITTrack track = ITunes.Instance.AllTracks[2];
            Assert.IsNotNull(track);

            track.Play();
            Assert.IsTrue(ITunes.Instance.IsTrackPlaying(track));

            ITunes.Instance.Stop();
            Assert.IsFalse(ITunes.Instance.IsTrackPlaying(track));
        }
Ejemplo n.º 3
0
        private static void ITunesClient_OnPlayerPlayEvent(object iTrack)
        {
            iTunesLib.IITTrack currentTrack = (iTunesLib.IITTrack)iTrack;
            string             trackName    = currentTrack.Name;
            string             artistName   = currentTrack.Artist;
            string             trackInfo    = trackName + " - " + artistName;

            if (trackInfo.Equals(currentTrack))
            {
                Console.WriteLine("Player Resumed.");
            }
            else
            {
                Console.WriteLine("Now Playing: " + trackInfo);
            }
            // update playing status
            Game trackInfoWrap = new Game("♫ " + trackInfo);

            discord.UpdateStatusAsync(trackInfoWrap, null, null);
        }
Ejemplo n.º 4
0
        public iTunesClass(iTunesLib.IITTrack track)
        {
            try
            {
                //型を変換
                iTunesLib.IITFileOrCDTrack track2 = (iTunesLib.IITFileOrCDTrack)track;

                SongAlbum       = track2.Album;
                SongAlbumArtist = track2.AlbumArtist;
                SongArtist      = track2.Artist;
                SongComment     = track2.Comment;
                SongComposer    = track2.Composer;
                SongDiscCount   = track2.DiscCount;
                SongDiscNumber  = track2.DiscNumber;
                SongGenre       = track2.Genre;
                SongLastPlayed  = track2.PlayedDate;
                SongPlayedTimes = track2.PlayedCount;
                SongRating      = track2.Rating;
                SongTitle       = track2.Name;
                SongTrackNumber = track2.TrackNumber;
                SongYear        = track2.Year;
                TrackDatabaseID = track2.TrackDatabaseID;
                Group           = track2.Grouping;
                if (SongAlbumArtist == "" | SongAlbumArtist == null)
                {
                    SongAlbumArtist = SongArtist;
                }
                try
                {
                    track2.Artwork[1].SaveArtworkToFile(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\tmp\" + TrackDatabaseID.ToString() + ".png");
                }
                catch (Exception ex)
                {
                }
                Marshal.FinalReleaseComObject(track2);
            }
            catch (InvalidCastException castex)
            {
                //キャスト出来ない曲(ホームシェアリング等)
                SongAlbum       = track.Album;
                SongAlbumArtist = "";
                SongArtist      = track.Artist;
                SongComment     = track.Comment;
                SongComposer    = track.Composer;
                SongDiscCount   = track.DiscCount;
                SongDiscNumber  = track.DiscNumber;
                SongGenre       = track.Genre;
                SongLastPlayed  = track.PlayedDate;
                SongPlayedTimes = track.PlayedCount;
                SongRating      = track.Rating;
                SongTitle       = track.Name;
                SongTrackNumber = track.TrackNumber;
                SongYear        = track.Year;
                TrackDatabaseID = track.TrackDatabaseID;
                Group           = track.Grouping;
                if (SongAlbumArtist == "" || SongAlbumArtist == null)
                {
                    SongAlbumArtist = SongArtist;
                }
                try
                {
                    track.Artwork[1].SaveArtworkToFile(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\tmp\" + TrackDatabaseID.ToString() + ".png");
                }
                catch (Exception ex)
                {
                }
            }
        }