既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
string duration = “”;//当前文件播放的时间
int width = 0;//播放文件的宽度
int height = 0;//播放文件的高度
//存放路径key为文件名,value为完整路径
private Dictionary<string, string> pathList = new Dictionary<string,string>();
private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.OpenFile();
//清除播放列表中所有的值
this.listView1.Items.Clear();
//清除集合
pathList.Clear();
//添加到Listview中
listViewUpdate(Path.GetFileName(path), path);
//播放
axWmp.URL = path;
//当打开播放文件,启动timer控件,得到文件的时间,和宽度高度。
//如果放在当前位置,得到的数值为0,
//可能因为媒体文件的打开需要一定时间,这里等待媒体文件的打开
timer1.Start();
}
private void OpenFile() {
//打开一个文件
OpenFileDialog ofd = new OpenFileDialog();
DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.Cancel)
{ //取消打开
return;
}
//否则记录打开路径
path = ofd.FileName;
}
private void 属性ToolStripMenuItem_Click(object sender, EventArgs e)
{
//只记录文件名
//String s=Path.GetFileNameWithoutExtension(path);
//记录文件名和扩展名
string ss = Path.GetFileName(path);
//播放文件的信息
MusicInfo mi = new MusicInfo(ss,duration,width,height);
mi.ShowDialog();
}
private void 播放ToolStripMenuItem1_Click(object sender, EventArgs e)
{
//播放文件
this.axWmp.Ctlcontrols.play();
}
private void 暂停ToolStripMenuItem_Click(object sender, EventArgs e)
{
//暂停播放
this.axWmp.Ctlcontrols.pause();
}
private void 停止ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.axWmp.Ctlcontrols.stop();
//清除图像,等待就须状态
this.axWmp.close();
}
private void 升高音量ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.axWmp.settings.volume += 5;
}
private void timer1_Tick(object sender, EventArgs e)
{
//得到文件播放总时间和大小
duration = this.axWmp.currentMedia.durationString;
width = axWmp.currentMedia.imageSourceWidth;
height = axWmp.currentMedia.imageSourceHeight;
}
private void 降低音量ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.axWmp.settings.volume -= 5;
}
private void 静音ToolStripMenuItem_Click(object sender, EventArgs e)
{
// this.axWmp.settings.volume = 0;
if (this.axWmp.settings.mute == true) {//true代表静音
this.axWmp.settings.mute =false;
}
else if (this.axWmp.settings.mute == false) {
this.axWmp.settings.mute = true;
}
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//选择一个文件
this.OpenFile();
//打开路径取出文件名及其扩展名
string musicFileName = Path.GetFileName(path);
listViewUpdate(musicFileName,path);
}
//添加到listview
//文件名和文件完整路径名
private void listViewUpdate(string name,string path) {
//判断是否包含键值
if (pathList.ContainsKey(name)) {//包含返回真
return;
}
pathList.Add(name, path);
ListViewItem lvi = new ListViewItem(name);
listView1.Items.Add(lvi);
}
private void listView1_DoubleClick(object sender, EventArgs e)
{
//通过文件名,获得完整路径
this.axWmp.URL =pathList[listView1.SelectedItems[0].Text];
}
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//删除播放列表项
//1首先删除集合中的值,然后删除Listview
if (listView1.SelectedItems.Count == 0) {
return;
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!