예제 #1
0
 public static MusicItem playTrack2musicItem(PlaylistTrack track, string username, string password)
 {
     return(new MusicItem()
     {
         Id = track.Path,
         Name = track.Title,
         Artist = track.Artist,
         Album = track.Album,
         Path = track.Path,
         IsDir = false,
         Source = track.Source,
         Size = track.Size,
         Duration = TimeSpan.FromSeconds(track.DurationSeconds)
     });
 }
예제 #2
0
        public static AudioTrack ToTrack(PlaylistTrack track)
        {
            // uses offline source if available
            var maybeLocalPath  = MUSIC_HOME + track.Path;
            var localUri        = PhoneFileUtils.Instance.GetUri(maybeLocalPath, (ulong)track.Size);
            var preferredSource = localUri != null ? localUri : track.Source;

            return(new AudioTrack(
                       preferredSource,
                       track.Title,
                       track.Artist,
                       track.Album,
                       null,
                       track.Path,
                       EnabledPlayerControls.All));
        }
예제 #3
0
 public PlaylistInfo(PlaylistTrack track) : this(new List <PlaylistTrack>() { track }, 0)
 {
 }