1C# MP3播放器代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
好听的游戏玩家名字
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary; using System.Threading;
namespace MyMusicPlays
{
public partial class Form1:Form
{
Thread t,d;
Dictionary<int,MusicInfo>dicMusic=new Dictionary<int,MusicInfo>();
MusicInfo musicInfo=null;
int subId=0;
DateTime openTheMusic;
public Form1()
{
InitializeComponent();
}
public static string SaveMusic=@"D:\SaveMusic.db";
private void button1_Click(object sender,EventArgs e)
{
}
//播放、暂停按钮
private void button1_Click_1(object sender,EventArgs e)
{
if(myMusicPlay.playState==
WMPLib.WMPPlayState.wmppsUndefined|| myMusicPlay.playState==WMPLib.WMPPlayState.wmppsPaused
||myMusicPlay.playState==
WMPLib.WMPPlayState.wmppsStopped)
{
myMusicPlay.Ctlcontrols.play();
btnStart.Text="暂停(&P)";
timer1.Start();
}
else
{
myMusicPlay.Ctlcontrols.pause();
btnStart.Text="播放(&P)";南波瑠
timer1.Stop();
}
}
//停止按钮
private void button3_Click(object sender,EventArgs e)
{
myMusicPlay.Ctlcontrols.stop();
btnStart.Text="播放(&P)";
pbMessage.Value=0;
timer1.Stop();
}
/
/上传本地音乐
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
OpenFileDialog op=new OpenFileDialog();
op.Filter="mp3音乐音频(*.mp3)|*.mp3|wma音乐音频(*.wma)|*.wma";
DialogResult dr=op.ShowDialog();
if(dr==DialogResult.OK)
{
musicInfo=new MusicInfo();
//获取最后一个\的位置
int lastIndex=op.FileName.LastIndexOf(@"\");
/
/获取文件名字
string musicName=
op.FileName.Substring(lastIndex+1);
musicInfo.MusicId=dicMusic.Count==0?1: dicMusic.Count+1;
musicInfo.MusicName=musicName;
musicInfo.MusicUrl=op.FileName;
musicInfo.MusicTime="00:00";
fillListView(musicInfo);
dicMusic.Add(musicInfo.MusicId,musicInfo);
}
}
/
/填充表格的方法
private void fillListView(MusicInfo mi)
{
ListViewItem item=new
ListViewItem(mi.MusicId.ToString());
item.SubItems.AddRange(new string[]
{mi.MusicName,mi.MusicTime});
lsvItems.Items.Add(item);
}
private void lsvItems_SelectedIndexChanged(object sender,EventArgs e)
{
}
//动态显示时间
private void runTime()
{
while(true)
{
朋友圈夸女儿送礼物try
{
TimeSpan span=DateTime.Now-openTheMusic;
string musicTime=
span.ToString().Substring(3,5);
lblMusicPlayTime.Invoke(new MethodInvoker(delegate
医药卫生专业基础知识{lblMusicPlayTime.Text="当前进度:"+ musicTime;}));
}
catch(Exception)
{
return;
}
Thread.Sleep(1000);
}
}
///<summary>
/
//通过线程去播放音乐
///</summary>
private void run()
{
myMusicPlay.Ctlcontrols.stop();
//控件事件委托(在线程里面失效)
try
{
lsvItems.Invoke(new MethodInvoker(delegate {subId=
int.Parse(lsvItems.SelectedItems[0].SubItems[0].Text);})) ;
社会学专业}
catch(Exception)
{
return;
}
string url=dicMusic[subId].MusicUrl;
myMusicPlay.URL=url;
myMusicPlay.Ctlcontrols.play();
}
//保存音乐--序列化文件
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
FileStream fs=new FileStream(SaveMusic, FileMode.Create);
BinaryFormatter bf=new BinaryFormatter();
bf.Serialize(fs,dicMusic);
fs.Close();
MessageBox.Show("音乐文件保存成功!","提示
",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
//窗体加载时显示出保存文件信息
private void Form1_Load(object sender,EventArgs e)
{
skinEngine1.SkinFile="PageColor2.ssk";
myMusicPlay.settings.volume=tbMessage.Value;
lblMusicPlayTime.Text="";
lblShowMusicTime.Text="";
//读取
感恩母亲节
loading(readMessage());
}
//加载时候fill表格
private void loading(Dictionary<int,MusicInfo> dicMusic)
{
foreach(MusicInfo mi in dicMusic.Values)
{
ListViewItem item=new
ListViewItem(mi.MusicId.ToString());
item.SubItems.AddRange(new string[]
{mi.MusicName,mi.MusicTime});
lsvItems.Items.Add(item);
}
}
//读取本地信息
private Dictionary<int,MusicInfo>readMessage()
{
try
{
FileStream fs=new FileStream(SaveMusic, FileMode.Open);
BinaryFormatter bf=new BinaryFormatter();
dicMusic=(Dictionary<int, MusicInfo>)bf.Deserialize(fs);
fs.Close();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。