【问题标题】:Play a list of songs with media player on WinForm在 WinForm 上使用媒体播放器播放歌曲列表
【发布时间】:2014-03-21 15:55:40
【问题描述】:
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        string[] nomi, percorsi; //nomi means names and percorsi means paths. I'm italian, that's why

        private void apri_Click(object sender, EventArgs e)
        {
            OpenFileDialog apri = new OpenFileDialog();
            apri.Filter = "File *.mp3|*.mp3";
            apri.Multiselect = true;
            DialogResult scelta = apri.ShowDialog();
            if (scelta == DialogResult.OK)
            {
                nomi = apri.SafeFileNames;
                percorsi = apri.FileNames;
                for (int i = 0; i < nomi.Length; i++)
                    Files.Items.Add(nomi[i]);
            }
        }

        private void Files_SelectedIndexChanged(object sender, EventArgs e)
        {
            player.URL = percorsi[Files.SelectedIndex];
        }
    }
}

我有这个代码来创建一个简单的 mp3 播放器。有没有办法启用媒体播放器上的上一首/下一首按钮并在列表框中播放下一首/上一首歌曲?还有有没有办法找出歌曲是否结束以便我可以播放下一首?提前致谢!

【问题讨论】:

  • 您的表单中究竟有什么内容?
  • @Ilan321 媒体播放器、触发 openFileDialog 的按钮和包含文件名的列表框

标签: c# winforms media-player


【解决方案1】:
private void player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
    if (e.newState == 8)
    {
    }
}

找到了解决办法。我会发布它,所以也许它会帮助其他人。 e.newState == 8 如果歌曲完成则为真,那么我可以开始播放下一首歌曲。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多