Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- using iTunesLib;
- using System.IO;
- namespace MusicLibUtility
- {
- public class CurrTrack
- {
- public string trackPath;
- public string dirPath;
- public string playerstate;
- public string trackName;
- public string artist;
- public string album;
- }
- public class Currtracks
- {
- public event EventHandler TrackChanged;
- private CurrTrack trackData;
- public CurrTrack TrackData
- {
- get { return trackData; }
- set
- {
- trackData = value;
- if (TrackChanged != null)
- {
- TrackChanged(this, EventArgs.Empty);
- }
- }
- }
- public partial class GetiTunestrack
- {
- public static iTunesAppClass itunes = new iTunesAppClass();
- iTunesApp itunesApp = new iTunesLib.iTunesApp();
- public static Currtracks GetTrackInfo()
- {
- Currtracks curtrack = new Currtracks();
- {
- try
- {
- if (itunes.CurrentTrack.Kind == ITTrackKind.ITTrackKindFile)
- {
- IITFileOrCDTrack file = (IITFileOrCDTrack)itunes.CurrentTrack;
- if (file.Location != null)
- {
- FileInfo fi = new FileInfo(file.Location);
- if (fi.Exists)
- {
- curtrack.TrackData.trackPath = file.Location;
- curtrack.TrackData.dirPath = fi.Directory.ToString();
- curtrack.TrackData.album = file.Album;
- curtrack.TrackData.artist = file.Artist;
- curtrack.TrackData.playerstate = itunes.PlayerState.ToString();
- curtrack.TrackData.trackName = file.Name;
- }
- else
- curtrack.TrackData.trackPath = "not found " + file.Location;
- }
- }
- }
- catch { }
- return curtrack;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement