コード例 #1
0
ファイル: iTunesC.cs プロジェクト: pfn/itunes-controller
 public static void Main(string[] args)
 {
     if (args.Length == 0) return;
     var itunes = new iTunesApp();
     if (itunes.PlayerState == ITPlayerState.ITPlayerStatePlaying ||
             args[0] == "playpause") {
         var track = itunes.CurrentTrack;
         switch (args[0]) {
         case "1":
         case "2":
         case "3":
         case "4":
         case "5":
             var oldrating = track.Rating;
             var rating = Int32.Parse(args[0]) * 20;
             if (oldrating != rating) {
                 track.Rating = rating;
                 ShowTrackInfo(track);
             }
             break;
         case "info":
             ShowTrackInfo(track);
             break;
         case "playpause": itunes.PlayPause(); break;
         case "next":
             itunes.NextTrack();
             ShowTrackInfo(itunes.CurrentTrack);
             break;
         case "prev":
             itunes.BackTrack();
             var prevID = itunes.CurrentTrack.TrackDatabaseID;
             var currentID = track.TrackDatabaseID;
             if (prevID != currentID)
                 ShowTrackInfo(itunes.CurrentTrack);
             break;
         }
     }
 }