C#播放器(扩展)
代码如下:
OpenFileDialog openFile = new OpenFileDialog();
private void button1_Click(object sender, EventArgs e)
{
openFile.Filter = "mp3文件|*.mp3";
StreamWriter myWriter = new StreamWriter("playlist.ini",true);
if(DialogResult.OK==openFile.ShowDialog())
{
myWriter.WriteLine(openFile.FileName);
myWriter.Flush();
myWriter.Close();
addList(openFile.FileName);
}
}
//定义打开时给listbox添加的方法
public void addList(string filename)
{
listBox1.Items.Add(filename);
}
private void Form1_Load(object sender, EventArgs e)
{
label2.Text = "当前无音乐播放";
addlist();
}
//定义显示正在播放的文件及播放文件
public void showPlay(String nowplay)
{
label2.Text = Path.GetFileName(nowplay);
axWindowsMediaPlayer1.URL = nowplay;
}
private void listBox1_DoubleClick(object sender, EventArgs e)
{
//获取文件名
string playFile = listBox1.SelectedItem.ToString();
showPlay(playFile);
}
//控制暂停或者继续
int i = 0;
private void button2_Click(object sender, EventArgs e)
{
i += 1;
if (i % 2 == 0)
{
axWindowsMediaPlayer1.Ctlcontrols.play();
}
else
{
axWindowsMediaPlayer1.Ctlcontrols.pause();
}
}
private void button3_Click(object sender, EventArgs e)
{
showPlay(openFile.FileName);
}
private void button4_Click(object sender, EventArgs e)
{
axWindowsMediaPlayer1.Ctlcontrols.stop();
}
private void button5_Click(object sender, EventArgs e)
{
StreamWriter myWriter = new StreamWriter("playlist.ini", false);
myWriter.Write("");
myWriter.Close();
addlist();
}
//向listbox添加内容方法
public void addlist()
{
listBox1.Items.Clear();
if (File.Exists("playlist.ini"))
{
StreamReader myReader = new StreamReader("playlist.ini");
while (myReader.Peek() >= 0)
{
string readStr = myReader.ReadLine();
if (readStr != "")
{
listBox1.Items.Add(readStr);
}
}
myReader.Close();
}
else
{
File.Create("playlist.ini").Close();
}
}
运行结果:

浙公网安备 33010602011771号