SoundPlayer的使用示例
开发一个简易的音乐播放器。实现选择音乐文件,双击播放,上一曲,下一曲等功能。
using System;
using System.Collections.Generic;
using System.IO;
using System.Media;
using System.Windows.Forms;
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
List<string> songs = new List<string>();
SoundPlayer song = new SoundPlayer();
public Form1()
{
InitializeComponent();
}
//载入文件
private void button1_Click(object sender, EventArgs e)
{
songs.Clear();
listBox1.Items.Clear();
OpenFileDialog openFile = new OpenFileDialog();
openFile.InitialDirectory = @"E:\test";
openFile.Multiselect = true;
openFile.ShowDialog();
string[] selectFiles = openFile.FileNames;
songs.AddRange(selectFiles);
for (int i = 0; i < selectFiles.Length; i++)
{
listBox1.Items.Add(Path.GetFileName(selectFiles[i]));
}
}
//双击播放
private void listBox1_DoubleClick(object sender, EventArgs e)
{
song.SoundLocation = songs[listBox1.SelectedIndex];
song.Play();
}
//上一曲
private void button2_Click(object sender, EventArgs e)
{
int count = songs.Count;
if (listBox1.SelectedIndex == 0)
listBox1.SelectedIndex = count - 1;
else
listBox1.SelectedIndex = (listBox1.SelectedIndex - 1)% count;
song.SoundLocation = songs[listBox1.SelectedIndex];
song.Play();
}
//下一曲
private void button3_Click(object sender, EventArgs e)
{
int count = songs.Count;
listBox1.SelectedIndex = (listBox1.SelectedIndex + 1) % count;
song.SoundLocation = songs[listBox1.SelectedIndex];
song.Play();
}
}
}
运行结果: