Advertisement
Guest User

itunescurtrack

a guest
Jul 29th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using iTunesLib;
  4. using System.IO;
  5.  
  6. namespace MusicLibUtility
  7. {
  8. public class CurrTrack
  9. {
  10. public string trackPath;
  11. public string dirPath;
  12. public string playerstate;
  13. public string trackName;
  14. public string artist;
  15. public string album;
  16. }
  17.  
  18. public class Currtracks
  19. {
  20. public event EventHandler TrackChanged;
  21. private CurrTrack trackData;
  22. public CurrTrack TrackData
  23. {
  24. get { return trackData; }
  25. set
  26. {
  27. trackData = value;
  28. if (TrackChanged != null)
  29. {
  30. TrackChanged(this, EventArgs.Empty);
  31. }
  32. }
  33. }
  34.  
  35. public partial class GetiTunestrack
  36. {
  37. public static iTunesAppClass itunes = new iTunesAppClass();
  38. iTunesApp itunesApp = new iTunesLib.iTunesApp();
  39.  
  40. public static Currtracks GetTrackInfo()
  41. {
  42. Currtracks curtrack = new Currtracks();
  43. {
  44. try
  45. {
  46. if (itunes.CurrentTrack.Kind == ITTrackKind.ITTrackKindFile)
  47. {
  48. IITFileOrCDTrack file = (IITFileOrCDTrack)itunes.CurrentTrack;
  49. if (file.Location != null)
  50. {
  51. FileInfo fi = new FileInfo(file.Location);
  52. if (fi.Exists)
  53. {
  54.  
  55. curtrack.TrackData.trackPath = file.Location;
  56. curtrack.TrackData.dirPath = fi.Directory.ToString();
  57. curtrack.TrackData.album = file.Album;
  58. curtrack.TrackData.artist = file.Artist;
  59. curtrack.TrackData.playerstate = itunes.PlayerState.ToString();
  60. curtrack.TrackData.trackName = file.Name;
  61. }
  62. else
  63. curtrack.TrackData.trackPath = "not found " + file.Location;
  64. }
  65. }
  66. }
  67. catch { }
  68. return curtrack;
  69. }
  70. }
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement