【文件属性】:
文件名称:用C#做的音乐播放器
文件大小:5KB
文件格式:CS
更新时间:2014-03-16 11:04:41
用C#做的音乐播放器
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyQQ2010
{
public partial class MusicForm : Form
{
public MusicForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//打开文件夹选项
OpenFileDialog f = new OpenFileDialog();
//设置能够选中的多个选项
f.Multiselect = true;
//弹出文件对话框
DialogResult result = f.ShowDialog();
if ( DialogResult.OK==result)
{
//获取选中的歌曲的路径
string[] music = f.FileNames;
//将歌曲添加到ListBox中
foreach (string item in music)
{
this.lstMusic.Items.Add(item);
}
}
}
//双击播放歌曲
private void lstmusic2_DoubleClick(object sender, EventArgs e)
{
//获取选中的歌曲
string music = this.lstmusic2.SelectedItem.ToString();
//播放歌曲
Player.URL = music;
}
private void 添加到播放列表ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
if (this.lstMusic.SelectedItems.Count == 0)
{
MessageBox.Show("请选中你要选中的歌曲");
return;
}
else
{
//获取选中的歌曲
string music = this.lstMusic.SelectedItem.ToString();
//把选中的歌曲移动到播放列表中
this.lstmusic2.Items.Add(music);
//从lstmusic中移除
this.lstMusic.Items.Remove(music);
}
}
private void 删除音乐ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
if (this.lstMusic.SelectedItems.Count == 0)
{
MessageBox.Show("请选中你要删除的歌曲");
}
else
{
//获取选中的歌曲
string music = this.lstMusic.SelectedItem.ToString();
//把选中的歌曲删除掉
this.lstMusic.Items.Remove(music);
}
}
private void 从列表中移除ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
if (this.lstmusic2.SelectedItems.Count == 0)
{
MessageBox.Show("请选中你要删除的歌曲");
}
else
{
//获取选中的歌曲
string music = this.lstmusic2.SelectedItem.ToString();
//把选中的歌曲删除
this.lstmusic2.Items.Remove(music);
}
}
private void MusicForm_Load_1(object sender, EventArgs e)
{
//播放顺序默认为列表播放
this.cboPlayOrder.SelectedIndex = 0;
this.trm1.Start();
}
private void trm1_Tick(object sender, EventArgs e)
{
//判断歌曲播放的顺序
if (Player.playState == WMPLib.WMPPlayState.wmppsStopped)
{
if (this.cboPlayOrder.Text == "列表播放")
{
if (this.lstmusic2.SelectedIndex < this.lstmusic2.Items.Count - 1)
{
this.lstmusic2.SelectedIndex++;
this.lstMusic.Items.Add(this.lstmusic2.SelectedItem.ToString());
Player.URL = this.lstmusic2.SelectedItem.ToString();
}
else
{
this.lstmusic2.SelectedIndex = 0;
Player.URL = this.lstmusic2.SelectedItem.ToString();
}
}
else if (this.cboPlayOrder.Text == "随机播放")
{
Random r = new Random();
int index = r.Next(0, this.lstmusic2.Items.Count - 1);
this.lstmusic2.SelectedIndex = index;
string item = this.lstmusic2.SelectedItem.ToString();
this.lstMusic.Items.Add(item);//随机播放的歌曲也要在lbmusic2中显示
Player.URL = item;
}
else
{
int index = this.lstmusic2.SelectedIndex;
Player.URL = this.lstmusic2.SelectedItem.ToString();
}
}
}
}
}
网友评论
- 东西不完整,只有一个form。可以参考
- 还不错哦还不错哦 还不错哦
- 只有一个form,不能直接当demo用
- 只有一个form,不完整呀。。。
- 只是一个cs文件连个工程都没有根本无法运行
- 我做系统参照了一下,有启发
- 只有一个form
- 只有一个form,不全面
- 只有一个form,希望楼主发完整个系统!
- 跟楼上说的一样 ,只有一个.cs文件,不完整,求完整版
- 只有一个form,希望楼主发完整个系统!