admin管理员组

文章数量:1530517

2024年5月15日发(作者:)

浙江交通职业技术学院学报,第14卷第2期,2013年6月 

Journal of iaIlg Institute of Communications 

Vo1.14 No.2 Jun.2013 

具有多点记忆功能的视频播放器的设计与研究 

潘修强,黎浩宏 

(浙江工贸职业技术学院信息传媒学院,浙江温州 325003) 

摘要:具有多点记忆功能的视频播放器能够让用户自行设置视频观看点,同时能 

够对视频观看点加上关于视频的文字说明,对于用户日后要反复观看和学习的视 

频,能快速地找到并播放相应的视频片段,提高用户查找视频中特定信息的效率。 

关键字:视频;XML;XPATH;NET Framework 

中图分类号: 7 文献标识码:A doi:10.3969/j.issn.1671—234X.2013.02.007 

文章编号:1671—234X(2013)O2—0o28—04 

的速度以及学习效率。 

0引 言 

1 相关技术 

互联网和多媒体技术的飞速发展使得互联网中 

的信息,特别是多媒体信息中的视频信息,呈现爆 

炸性增长的趋势。互联网上存在非常丰富的各行各 

业的学习视频,使用视频学习具有很多优点:直 

观、易于接受、可以边看边操作。从网络上下载自 

我感兴趣的视频信息进行学习已经成为现代人有效 

学习的一种方式。 

1.1视频流媒体 

视频流媒体领域的巨大市场前景,使得众多厂 

商倾力投入其中,目前知名的国外产品主要有Mi. 

crosoft公司的Windows Media产品、RealNetworks公 

司的Real Media和Apple公司的QuickTime等,国内 

知名通用的产品有暴风影音、迅雷看看播放器、 

QQ影音、快播播放器、皮皮播放器、百度影音等。 

视频流媒体文件有很多种类型,常见的流媒体 

的后缀名有.avi、.mp4、.ITIOV、.f1v、.mpg、.WITIf ̄, 

对于用户要学习某种技能或某方面的知识视频 

信息,一般会永久保存,并作为自己的学习资料, 

日后经常会再次观看。由于视频信息的特殊性,人 

们日后在视频中查找所需要的信息时,查找起来将 

费时费力。如一段学习视频总长度有40分钟,如 

果在该段视频中想查找只有几秒钟时间的某个知识 

asf、.rmvb等格式。当前应用广泛的在线视频有 

W///V、.117/1和.nv格式文件。WMV格式文件是微 

软推出的流媒体格式,在同等视频质量下,WMV 

格式的体积非常小,因此很适合在网上播放和传 点或操作细节时,查找起来非常麻烦,甚至要从头 

到尾再次看一遍才能找到所需信息。本文设计的视 

频播放器,能在视频中将自己所关注的知识点上做 

输。在windows操作系统下不用任何插件都可以正 

常播放。FLv(Flash Video,flash视频)格式文件 

是一种新的视频格式,目前很多在线视频网站均采 

用此视频格式,如新浪播客、优酷、土豆、酷6、 

youtube等。 

好相应的标记,但不会修改视频本身的信息。在下 

次查找时能够浏览视频的相关标记信息,快速地找 

到和播放相应的视频内容,提高用户查找视频信息 

收稿日期:2013—05—03 

基金项目:浙江工贸职业技术学院教师科技创新活动计划项目(Xl10202) 

作者简介:潘修强(1978一),男,浙江永嘉人,讲师,硕士,E—mail:panxq@163.com。 

30 浙江交通职业技术学院学报 

用户实现了关联,相当于数据库的表之间关系,确 

//durationToTimeSt方法是将秒转化成小时: 

定了用户和视频标记信息之间的关系。 

3 系统实现 

3.1开发环境 

本系统在.net framework 4.0平台下,采用Mi— 

cmsoft Visual Studio 2010作为开发工具,用XML文 

件保存数据,使用C#语言开发的。利用.NET 

Framework库中的COM组件中的Windows Media 

Player进行播放和控制视频。Microsoft Visual Studio 

2010开发环境中看不到该组件,在Windows form设 

计界面中,右击工具箱,在“选择工具箱”窗口 

中,COM组件选项卡下选中“Windows Media Play. 

er”

该控件将显示在工具箱中的“所有Windows 

工具箱”的节点下,使用该控件的方法和普通控件 

样方便,该控件封装了视频操作的所有功能,能 

够播放大部分常用的视频。 

3.2系统功能描述 

系统能够实现普通视频播放器的基本功能,实 

现了打开视频文件,播放、暂停、停止、下一视 

频、上一视频、全屏显示、自动调整视频尺寸、播 

放列表、视频标记信息管理等功能。.NET Frame— 

work库中COM组件中的Windows Media Player组件 

对应的是Ax Windows Media Player控件,该控件具 

有丰富的属性、方法和事件,能够实现视频的大部 

分操作,如URL属性用于保存要播放视频的路径 

或地址,Ctlcontrols属性则包含了很多控制视频的 

方法,下面代码实现了播放文件的功能。 

AxWindowsMediaPlayer1.URL=@“D:\e}} 

面向对象编程.lfv”;//设置要播放的文件 

AxWindowsMediaPlayer1.Ctlcontrols.play();// 

开始播放 

下面对显示媒体信息和视频标记信息管理功能 

进行详细说明。 

(1)显示媒体信息:主要用AxWindowsMedi— 

aPlayer控件的currentMedia属性的getltemlnfo方法获 

取当前播放媒体的信息,代码如下: 

private void btnShowMediaInfmmation--Click(0b— 

ject sender,EventArgs e) 

{ 

string Duration=axWindowsMediaPlayer1. 

currentMedia. 

getltemlnfo(“Duraiton”);//媒体时长(秒) 

double time=Convert.ToDouble(Duration); 

分钟:秒的字符串形式 

stirng timeStr=durationToTimeStr(time); 

stn’ng Tilte=this.axWindowsMediaPlayer1. 

currentMedia. 

gethemInfo(“Title”);//媒体标题 

stri‘ng Author=this.axWindowsMediaPlayer1. 

currentMedia. 

getltemlnfo(“Author”);//艺术家 

stn‘ng Copyright=this.axWindowsMediaPlayerI. 

currentMedia.getltemInfo(“Copyright”);//版权 

信息 

stn’ng Description=this.axWindowsMediaPlayer1. 

eurrentMedia.gethemInfo(“Description”);//媒 

体内容描述 

stn‘ng FileSize=this.axWindowsMediaPlayer1. 

currentMedia. 

getltemInfo(“FileSize”);//文件大小 

stn‘ng FileType=this.axWindowsMediaPlayer1. 

currentMedia. 

getItemInfo(“FileType”);//文件类型 

stn’ng sourceURL=this.axWindowsMediaPlayer1. 

currentMedia.getItemlnfo(“sourceURL”);//原 

始地址 

MessageBox.Show(“媒体时长:“+Duration+” 

\n”+“媒体标题:”+Title+“。\n”+“艺 

术家: “+Author+”\n”+“版权信息:”+ 

Copyright+“\n”+“媒体内容描述:”+De. 

scription+“\n”+“文件大/J、:”+FileSize+ 

“\n”+“文件类型:”+FileType+“\n”+ 

“原始地址:”+sourceURL); 

} 

(2)视频标记信息管理:NET Framework封装 

了对XML操作的类库,在程序中必须导人命名空 

间System.XML,才能对XML文件进行操作。 

XPATH(XML Path Language)是XML文档的查询语 

言,通过.NET提供的XmlNode类的SeleetSingleN. 

ode和SelectNodes方法,结合XPATH能够方便的查 

找选择所需的XML节点。对每个视频关联对应的 

XML文件,其中用户信息对应User.xml文件。播 

放视频时,如果要创建视频标记信息,要先登陆或 

创建用户,用有效用户登录成功后,可以创建视频 

标记信息,系统将自动记下用户创建标记信息时的 

视频播放位置。用户输人视频标记标题和视频标记 

说明信息后,系统判断是否存在相应的XML文件, 

第2期 潘修强,黎浩宏:具有多点记忆功能的视频播放器的设计与研究 3l 

不存在则创建相应的文件,否则将相应内容写入到 

对应的视频标记信息文件中。删除和修改视频标记 

信息时,同样也对相应的视频标记信息实现相应操 

作。图2是创建视频标记信息的流程图。 

通过视频标记信息快速播放相关视频时,可以 

通过系统的视频标记列表实现快速播放相应视频片 

段内容,视频标记列表会显示用户名,单击用户名 

后会显示由相应用户设置的视频标记信息。用户只 

微 

能修改自己所做的视频标记,对于其他用户做的视 

输入用户名和 

频标记,只能查看,不能修改。 

密码 

4结 语 

本文设计的系统,能够让用户在播放视频过程 

藜 

中加上视频信息标记,用户在日后观看视频时,如 

同在传统书本中针对难点、重点以及用户没有掌握 

或者不熟悉的知识通过划线等方式做重点标记一 

样,用户能够快速找到相应的视频播放点,从而使 

用户能够从任意做好标记的视频点直接观看视频, 

创建视频标记 

可以节省大量用户查找视频信息的时间,具有较好 

XML文件 

的实用和推广价值。 

输入视频片段标题 

本系统是在微软Windows平台上开发的。随着 

和视频说明信息 

移动互联网发展的应用普及、智能移动终端及其操 

作系统对视频处理技术的支持,越来越多的用户在 

将信息写入 

使用智能终端观看视频。接下来,我们将努力把这 

XML文件中 

种播放器移植到智能移动终端及其操作系统(如 

Android等)上,为移动学习提供了新的技术保障。 

图2创建视频标记信息流程图 

参考文献: 

[1]Stewart Fraser,Steven Livingstone.C#XML人门经典[M].北京:清华大学出版社,2003. 

[2]Karli watson,Christian Nage1.C#入门经典[M].第4版.北京:清华大学出版社,2008. 

[3]mmafi,F.T.Advanced XML Security:Framework for Building Secter XML Management System(SXMS).Informaiton Technology: 

New Generations(1TNG)[C]∥2010 Seventh International Conference,April 2010:120—125. 

[4]AlghaIndi,N.S.Objcet—Based Methodology for XML Data Parititoning(OXDP).Advanced Ifnormation Networking and Applieations 

(AINA)[c]∥2011 1EEE Intemational Conference,March 2011:307—315. 

Design and Research of Video Player with 

Multiple Point Memory Function 

PAN Xiu—qiang,LI Hao—hong 

(College of Information nad Communications,Zhejiang Industry&Trade Vocational College,Wenzhou 325000,China) 

Abstract:With the video player wiht multiple point memory function,the rser8 can freely set multiple video play— 

ing posiiton whose caption information can be added at hte SaBle time.When the usel,¥will play hte video in the future, 

they Call find and play the video clips quickly according to the caption ifnormation of the video playing position,which 

miprove the efficiency of ifnding speciifc ifnormation in the video. 

Key words:viedo;XML;XPATH;.NET Framework 

本文标签: 视频信息标记用户