如何使用c#wmp打开播放列表文件

时间:2017-07-20 08:19:35

标签: c# playlist wmp wmplib

当我使用Player.playlistCollection.newPlaylist("name")时,它会在默认播放列表目录(C:\ Users \ username \ Music \ Playlists)中创建一个name.wpl文件。如何在重新启动应用程序并将其传递给播放器时打开此文件?

3 个答案:

答案 0 :(得分:0)

这是一个例子。在这里,我从应用程序文件夹中的“视频”文件夹和创建播放列表并在循环播放

中获取文件
private void GetMediaFiles()
    {            
        FilePath = Application.StartupPath + "\\Videos\\";
        FileCount = Directory.GetFiles(FilePath).Length;
        Files = Directory.GetFiles(FilePath);

        playlist = axWMPlayer.playlistCollection.newPlaylist("PlaylistName");


        for (int Count = 0; Count < FileCount; Count++)
        {
            media = axWMPlayer.newMedia(Files[Count]);
            playlist.appendItem(media);
        }

        RunMedia();
    }

    private void RunMedia()
    {
        try 
        {
            if (playlist.count > 0)
            {
                axWMPlayer.BringToFront();
                axWMPlayer.currentPlaylist = playlist;
                axWMPlayer.Ctlcontrols.play();
                axWMPlayer.stretchToFit = true;                
            }
            else
            {
                pbDefaultImage.BringToFront();                    
            }
        }

        catch (Exception ex)
        {
            LogException(ex);                
        }
    }

答案 1 :(得分:0)

我通过创建自定义播放列表文件解决了这个问题,其中每一行都是媒体文件网址。因此,当应用程序启动时,它会逐行读取文件并将其添加到wmp播放列表中。

    private WMPLib.IWMPPlaylist openPlaylist(string playlistName)
    {
        WMPLib.IWMPPlaylist tempPlaylist = Player.newPlaylist(playlistName, null);
        using (System.IO.StreamReader sr = new System.IO.StreamReader(System.IO.Directory.GetCurrentDirectory() + "\\playlists\\" + playlistName + ".cpt"))
        {
            while (sr.Peek() >= 0)
            {
                string tempMediaUrl = sr.ReadLine();
                WMPLib.IWMPMedia tempMedia = Player.newMedia(tempMediaUrl);
                tempPlaylist.appendItem(tempMedia);
            }
            return tempPlaylist;
        }
    }

答案 2 :(得分:-1)

在app目录中创建一些.ini设置文件。将路径保存到您的播放列表中。然后,当程序启动时,请阅读您的设置文件并获取播放列表的路径。