【问题标题】:how to create and save the playlist如何创建和保存播放列表
【发布时间】:2013-02-24 10:25:11
【问题描述】:

我正在尝试使用 c#.net 中的 windows 媒体播放器组件开发媒体播放器。这是我的代码,通过它我可以制作播放列表并将歌曲添加到播放列表中,播放列表的名称将显示在名为“playlistviewbar”的列表框中,然后我将此播放列表设置为当前播放列表。

但是当我运行项目和当前的 plaulist 设置时,它要求播放与播放器不匹配的媒体。它表明它有扩展名“。”并且无法播放媒体

谁能帮我解决这个问题,也可以帮我保存播放列表..

WMPLib.IWMPPlaylist pl;
 public WMPLib.IWMPMedia files1,paths1;
 string playListName;

    private void toolStripButton3_Click(object sender, EventArgs e)
    {
        if (listnametxt.Text == "")
        {
            playListName = "Untitled playlist";
        }
        else
        {
            playListName = listnametxt.Text;
        }
        pl = axWindowsMediaPlayer1.playlistCollection.newPlaylist(playListName);
        playlistviewbar.Items.Add(playListName);

    }

    private void toolStripButton2_Click(object sender, EventArgs e)
    {
        if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            string[] filestring=openFileDialog2.SafeFileNames;
             string[] pathstring=openFileDialog2.FileNames;
            for (int i = 0; i < filestring.Length; i++)
            {
            files1 = axWindowsMediaPlayer1.newMedia(filestring[i]);
            paths1 = axWindowsMediaPlayer1.newMedia(pathstring[i]);
            pl.appendItem(paths1);
            axWindowsMediaPlayer1.currentPlaylist =pl;
            }


        }
    }

【问题讨论】:

    标签: c# winforms axwindowsmediaplayer


    【解决方案1】:

    这是对我有用的代码:

    private void button1_Click(object sender, EventArgs e)
            {
                var pl = axWindowsMediaPlayer1.playlistCollection.newPlaylist("plList");
                pl.appendItem(axWindowsMediaPlayer1.newMedia(@"D:\nosazi.wmv"));
                pl.appendItem(axWindowsMediaPlayer1.newMedia(@"D:\tasadof.mp4"));
    
                axWindowsMediaPlayer1.currentPlaylist = pl;
                axWindowsMediaPlayer1.Ctlcontrols.play();            
            }
    

    【讨论】:

    • 在使用此解决方案时,我发现播放列表中的下一个项目在前一个结束之前播放了 2 秒。然后它再次从头开始播放第二个。有没有办法可以将播放列表中下一个项目的播放延迟 2-3 秒?
    • 实际上我知道有一种叫做交叉淡化的东西,如果你能找到一种方法来为你的对象做这些设置,我认为它可以解决问题。使用播放器本身,您甚至可以设置时间重叠...
    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多