2023年C多媒体播放器.pdf





《2023年C多媒体播放器.pdf》由会员分享,可在线阅读,更多相关《2023年C多媒体播放器.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C#多媒体播放器 精品好资料-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 多媒体播放器 1 简介 1.1 功能简介 添加和删除一个或多个多媒体文件到播放列表中;支持音乐文件(*.wav)和视频文件(*.mpg)的播放;播放过程中可以选择“上一个”或“下一条”文件进行播放。1.2 涉及的知识点 使用 COM 控件-Windows Media Player 控件;使用 List 集合对象;运行程序所在路径信息的应用,Path 类、DirectoryInfo 类应用。2 实现过程 2.1 添加COM 控件到工具箱 如果工具箱中没有 Windows Media Player,在工具面
2、板的空白处,按下鼠标右键弹出子菜单,选择“选择项”,如图1,弹出“选择工具箱项”对话框,然后选择“COM 组件”中“Windows Media Player”控件,如图 2,即可在工具箱面板上安装 Windows Media Player 工具,如图 3。图 1 工具箱的子菜单 精品好资料-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 图 2 选择工具箱对话框 图 3 安装 Windows Media Player后的选择项 2.2 播放器实现 建立:解决方案(ChA3_多媒体播放器),项目名称(ChA301_多媒体播放器)。2.2.1 设计窗体 对象属性如下:控件 属性 属性值
3、 说明 Form Name FrmA301 多媒体播放器 Text 多媒体播放器 ListBox Name lbNames Windows Media Player Name player Button Name btnAdd Text 添加 Button Name btnDelete Text 删除 Button Name btnUp Text 上一个 Button Name btnDown 精品好资料-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站删除 Text 下一个 设计完成后的窗体如下:增加注释了的总代码 using System;using System.Collectio
4、ns.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace 播放器 public partial class 多媒体播放器:Form private List _listFile;/建立一个成员字段变量来保存文件的路径及名字信息 public 多媒体播放器()精品好资料-如有侵权请联系网站删除 精品好资料-如有侵权请联系网站
5、删除 InitializeComponent();_listFile=new List();/变量实例化,用来存储详细的文件名 private void btnAdd_Click(object sender,EventArgs e)OpenFileDialog dlgOpen=new OpenFileDialog();/实例化一个对打开文件的对话框 DirectoryInfo di=new DirectoryInfo(Application.ExecutablePath);/实例化一个目录类,并把当前运行程序所在目录信息给 di dlgOpen.InitialDirectory=di.Pare
6、nt.Parent.Parent.FullName;/把 di 目录的设为当前文件夹的父目录的父目录的父目录并记录全名,再把该路径赋给打开对话框的初始目录路径 dlgOpen.Filter=多媒体文件(*.mp3;*.mpg)|*.mp3;*.mpg|所有文件(*.*)|*.*;/里面有个多文件过滤中间要打分号 if (dlgOpen.ShowDialog()=DialogResult.OK)/打开对话框上有一个打开按钮点击打开按钮即为.OK string path=dlgOpen.FileName;/当打开对话框打开后,并在其中选中一个文件名,把该文件名给 path 变量,path 变量记录
7、的是详细的文件路径信息 _listFile.Add(path);/将对象添加到_listFile列表里面 string name=Path.GetFileNameWithoutExtension(path);/把文件具体路径处理成不包含扩展名的文件名 if (lbNames.Items.IndexOf(name)=0)/返回指定项中集合中的索引,如果该文件名的索引大于 0,则表示该文件已经在播放列表里面了 MessageBox.Show(该文件已经存在!);return;lbNames.Items.Add(name);/把该文件名加入到 lbNames 里面 精品好资料-如有侵权请联系网站删除
8、 精品好资料-如有侵权请联系网站删除 lbNames.SelectedIndex=lbNames.Items.Count-1;/selectedindex为当前选定项从零开始的索引,获取播放列表中的数目为 1,要使索引从0 开始,则必须减去 1 player.URL=path;/path是带有详细路径的文件信息,把该信息给播放器即可 private void btnDelete_Click(object sender,EventArgs e)if (lbNames.SelectedIndex=0)/如果播放列表中的索引数目大于零 lbNames.Items.RemoveAt(lbNames.S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 多媒体 播放

限制150内