一个简单的媒体播放器的设计与实现
摘 要
如今流行的媒体播放器虽然很多,但都或多或少存在一些缺陷,比如:没有记忆的功能;下次播放的时候不能从上次离开的曲目开始;没有身份认证功能;不能有效的保护媒体播放器里面的歌曲专有性;功能组合与用户的习惯相违背;界面太复杂以及操作太难等。随着人们对娱乐要求的提高,一款别致的、贴近用户操作习惯的播放器非常值得去研究和开发。
本论文所描述的播放器是在Microsoft Visual Studio .NET 2003平台下利用Visual Basic.NET语言完成的。使用Visual Basic.NET提供的Windows Media Player控件以及文件处理,最终实现一款别致的,贴近用户操作习惯的媒体播放器。(所有权: 毕业设计网 QQ:306826066)
该播放器实现了对WAV、MID、MP3、MOV等格式的多媒体文件的播放功能;实现了播放列表加载多个多媒体文件并可以自定义播放顺序;实现了用户的身份认证、连续播放、记忆播放以及自动关闭播放器等功能。 [来源:http://www.doc163.com]
关键词:媒体播放器;Visual Basic.NET;Microsoft Visual Studio .NET 2003;Windows Media Player控件;记忆功能 (所有权: 毕业设计网 QQ:306826066) [资料来源:Doc163.com]
The Design and Implement of a Simple Media Player
Abstract
Nowadays, there are many popular media players. They have more or less certain shortcomings. For example, the media player is no memory function, the next player didn't start from the program the last time leaved; no identity authentication, no effective protection for the proprietary of songs in the media player; function combination is against the users' habit, or complex interface, too difficult to operate and so on. With the improvement of requirements for the entertainment, a chic player which closed to the people's operation habit is very worth researching and designing.
The thesis described the player which was developed by Visual Basic.NET based on Microsoft Visual Studio .NET 2003. Implement using file manipulation and windows media player controls, ultimately implement a media player which is unique and press close to user habit.
The player realized play function for the multimedia documents of WAV, MID, MP3, MOV formats and so on; realized to load several multimedia files by playlists and customize the play order; realized the function of identity authentication, continuous play, memory function and realized to be automatically shutted down.
[来源:http://Doc163.com]
Key words: Media player; Visual Basic.NET; Microsoft Visual Studio .NET 2003; Windows media Player Controls; Memory function
[来源:http://www.doc163.com]
设计的功能主要分四大子模块:文件加载、播放、关闭、认证。文件加载是由打开和添加两个子功能模块组成。播放包括自定义播放顺序、连续播放多个文件、记忆播放三个子功能模块。自定义播放顺序则是由上一首、下一首、暂停/播放、停止、播放列表等子功能模块组成。关闭是由循环播放和播放一次就关闭两个子功能模块组成。身份认证是由登陆和修改认证两个子功能模块组成。
认证
认证包括两个子功能:
1)认证登录:通过用户名和密码的认证登陆,播放器才能被使用,功能主要是保护隐私,不能是所有人都能使用播放器,实现了权限的分级,更具有安全性。
2)修改认证:输入原来的用户名和密码,再输入想修改成的用户名和密码,单击确定。当下次打开播放器的时候,认证将采用修改后的新用户名和新密码。
文件加载
文件加载包括两个子功能:
1)打开:加载一个或者多个文件到播放列表中,并自动播放;加载新的文件进入时,覆盖播放列表中原有的播放文件。
2)添加:加载一个或者多个文件到播放列表中,不会覆盖原有的播放列表,只是添加在原有列表的后面。 [资料来源:https://www.doc163.com]
播放
播放包括了三个子功能:
1)自定义播放顺序:单击下一首按钮,开始播放下一个文件,单击上一首按钮,开始播放上一个文件。单击暂停按钮,则播放器暂停播放,同时暂停按钮变为开始按钮,单击开始按钮,播放器从暂停处继续播放,同时开始按钮恢复为暂停按钮。单击停止按钮,播放器停止播放。双击播放列表中想要播放文件的文件名,直接播放。
2)连续播放多个文件:用户可以添加一个或者多个多媒体文件在播放列表中,若添加多个文件,则按顺序连续循环播放。并在播放器的标题栏显示正在播放歌曲或者视频的名字。
3)记忆播放:退出播放器时,程序自动将用户选择的目录保存到index文件夹中,以便下次打开播放器时,读取index文件夹中保存的文件记录,可以直接从上次退出时正在播放的那个文件开始继续播放,这样就能实现每次启动播放器,首先播放的是上次退出时播放的那个文件。这样做就使得播放器具有了记忆功能。
[资料来源:www.doc163.com]
关闭
关闭包括两个子功能:
1)循环播放:在默认情况下,播放器是处在循环播放状态中,所谓循环播放就是当播放完播放列表中的多媒体文件时,又回到第一个文件开始播放。
2)自动关闭:播放完播放列表中的所有文件后,如果选择了自动关闭功能,那么可执行的播放器将自动关闭。当再次打开播放器时,播放器又从第一个文件开始播放。
[来源:http://www.doc163.com]
媒体播放器界面设计
此界面实现设计的大多功能,其中包括文件的加载,播放,以及关闭播放器等功能。 [资料来源:http://Doc163.com]
目 录 [来源:http://www.doc163.com]
1 引言 1
1.1 项目背景 1
1.2 国内外现状 1
1.3 项目意义 2
1.4 项目实现方法 2
2 开发运行平台分析 2
2.1 Microsoft Visual Studio .NET 2003 2
2.2 Visual Basic.NET技术 3
2.3 Windows Media Player控件 3
3 系统总体分析 4
3.1 系统总体结构设计及分析 4
3.2 系统功能设计 4
3.2.1 认证 5
3.2.2 文件加载 5
3.2.3 播放 5
3.2.4 关闭 6
4 系统实施方案 6
4.1 媒体播放器界面设计 6
4.2 身份认证 7
4.2.1 登录 7
4.2.2 认证修改 8
4.3 文件加载系统 10
4.3.1 打开 10
4.3.2 添加 12
4.3.3 清空 13
4.4 文件播放系统 14
4.4.1 暂停/播放 14
4.4.2 停止 15
4.4.3 自定义播放顺序 15
4.4.4 连续播放多个文件的实现 16
(所有权: 毕业设计网 QQ:306826066)
4.4.5 记忆播放 17
4.5 关闭 18
4.6 全屏 20
5 系统运行及测试结果 21
5.1 测试方案 21
5.1.1 测试方法 21
5.1.2 测试方案选择 21
5.2 测试结果 21
结 论 23
参考文献 24
致 谢 25
声 明 26
[资料来源:https://www.doc163.com]
参考文献
[1] 葛小东,邓秋媛.VB.NET编程实例与技巧集粹[M].北京:科学技术出版社,2003.8。
[2] 孔长征,李兴旺.VB.NET编程实例教程[M].北京:北京电子希望出版社,2002.8。
[3] 麦中凡,何玉洁,李烨.VB.NET程序设计入门[M].北京:电子工业出版社,2003年2月。
[4] 精锐创作组.Visual Basic.NET实用编程技术[M].北京:人民邮电出版社,2001年11月。
[5] 陈庆璋,周必水.多媒体技术教程[M].杭州:浙江科技出版社,1998-11-11。
[7] 李鸿吉.Visual Basic高级编程技术(从VB6.0向VB.NET过渡)(附光盘)[M].北京:科学出版社,2003-01-01。
[8] Visual Basic6.0多媒体编程技术[M].北京:人民邮电出版社,2000-01-01。
[资料来源:http://doc163.com]
[资料来源:http://www.doc163.com]