コード例 #1
0
        /// <summary>
        /// Loads and adds a track to the library
        /// </summary>
        /// <param name="filename">The filename of the track to add.
        /// If the file is a playlist, all tracks in the playlist are added.
        /// </param>
        public void AddTracks(string path)
        {
            if (!File.Exists(path) && !Directory.Exists(path))
            {
                return;
            }

            if (Path.GetExtension(path).ToLower() == ".m3u")
            {
                foreach (var entry in PlaylistHelper.GetPlaylistEntries(path))
                {
                    if (Path.GetExtension(entry.Path).ToLower() == ".mp3" &&
                        File.Exists(entry.Path))
                    {
                        AddTrack(_bassPlayer.LoadTrack(entry.Path, entry.Artist, entry.Title));
                    }
                }
            }
            else if (Directory.Exists(path))
            {
                foreach (var file in Directory.GetFiles(path).ToList())
                {
                    if (Path.GetExtension(file).ToLower() == ".mp3")
                    {
                        AddTracks(file);
                    }
                }
            }
            else if (Path.GetExtension(path).ToLower() == ".mp3")
            {
                AddTrack(_bassPlayer.LoadTrack(path));
            }
        }
コード例 #2
0
        public void AddTrack(string filename)
        {
            if (!File.Exists(filename))
            {
                return;
            }

            if (Path.GetExtension(filename).ToLower() == "m3u")
            {
                foreach (var file in BassHelper.GetFilesInPlaylist(filename))
                {
                    AddTrack(file);
                }
            }
            else if (Path.GetExtension(filename).ToLower() == "mp3")
            {
                AddTrack(_bassPlayer.LoadTrack(filename));
            }
        }