用一个下拉式combobox(名为m_music),3个按钮(分别名为:playbutton,PauseButton,StopButton)做一个简易的音乐播放器。要求:1、用户可在m_music中选择音乐。2、点击playbutton播放音乐。 录入曲目:@"\Alarm\Alarm01.wav ", @"\Alarm\Alarm02.wav ", @"\Alarm\Alarm03.wav ", @"\Alarm\Alarm04.wav ", @"\Alarm\Alarm05.wav ", @"\Alarm\Alarm06.wav ",@"\Alarm\Alarm07.wav ", @"\Alarm\Alarm08.wav ", @"\Alarm\Alarm09.wav ", @"\Alarm\Alarm10.wav "
时间: 2023-07-08 21:49:26 浏览: 260
好的,以下是实现代码,注意需要引用System.Media命名空间:
```
private void Form1_Load(object sender, EventArgs e)
{
// 添加曲目
m_music.Items.Add("Alarm01");
m_music.Items.Add("Alarm02");
m_music.Items.Add("Alarm03");
m_music.Items.Add("Alarm04");
m_music.Items.Add("Alarm05");
m_music.Items.Add("Alarm06");
m_music.Items.Add("Alarm07");
m_music.Items.Add("Alarm08");
m_music.Items.Add("Alarm09");
m_music.Items.Add("Alarm10");
}
private void playbutton_Click(object sender, EventArgs e)
{
// 播放选中的音乐
string musicName = m_music.SelectedItem.ToString();
string musicPath = Application.StartupPath + @"\Alarm\" + musicName + ".wav";
SoundPlayer player = new SoundPlayer(musicPath);
player.Play();
}
private void PauseButton_Click(object sender, EventArgs e)
{
// 暂停当前正在播放的音乐
SystemSounds.Hand.Play();
}
private void StopButton_Click(object sender, EventArgs e)
{
// 停止当前正在播放的音乐
SystemSounds.Exclamation.Play();
}
```
其中,m_music是下拉式combobox控件,playbutton、PauseButton、StopButton是按钮控件,需要在窗体设计器中添加相应控件,并绑定对应的事件处理函数。在代码中,我们先在窗体加载时添加了10个曲目,然后在playbutton点击事件中获取选中的曲目名称,拼接成完整的音乐文件路径,使用SoundPlayer类播放音乐。在PauseButton和StopButton的点击事件中,我们使用了SystemSounds类自带的音效进行了模拟。
阅读全文