汪敏论文终稿.docx
- 文档编号:9155974
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:37
- 大小:418.38KB
汪敏论文终稿.docx
《汪敏论文终稿.docx》由会员分享,可在线阅读,更多相关《汪敏论文终稿.docx(37页珍藏版)》请在冰豆网上搜索。
汪敏论文终稿
学科分类号080605
湖南涉外经济学院
本科学生毕业设计(论文)
题目(中)在线教学Flash播放器的设计与实现
(英)Olineteachingflashplayerdesignandimplementing
姓名汪敏
学号200702901532
学部计算机科学与技术
专业、年级计算机科学与技术0701班
指导教师徐鸣老师
2011年11月20日
湖南涉外经济学院本科毕业设计(论文)诚信声明
本人郑重声明:
所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本科毕业设计(论文)作者签名:
2011年11月20日
摘要
现在WEB和电脑用户对网页媒体的需求是越来越多,因为宽带的普及和质量的提高,更多的用户已经不太习惯下载音乐、MV和电影了,而习惯于在线观看浏览,这种方式不仅不需要占用硬盘、不需要长时间等待下载,而且还可以经常更新。
本课题尝试用时下最为流行且最具发展前景的WEB元素——Flash,设计并实现一个多媒体影音在线播放系统,具备节目列表可以编辑修改、用户可以选择列表或曲目、播放器自动下载网络资源并播放等功能。
本课题系在线教学系统下的一个子系统,旨在为教学系统提供多媒体课件的播放功能和多媒体教学资源的管理功能,同时也是一个具有普遍使用意义的flash播放器,可以播放多种格式的视频。
本课题在系统实现上主要采用ActionScript2.0实现播放器的界面和多媒体课件的播放过程控制,由数据库存储数据管理用户和用户播放列表。
关键词:
Flash播放器;多媒体;系统设计与实现
Abstract
NowWEBandcomputerusersdemandmoreandmorepagesmedia.Becausebroadbandpenetrationandimprovethequality,moreconsumersarenotaccustomedtodownloadingmusic,MVandmovies.Thebrowserusedtoviewonline,thiswaynotonlydonottakeupharddrive,donotneedtowaitalongtimetodownload,butalsofrequentlyupdated.ThemostpopulartopicnowadaysandtrytousethemostpromisingoftheWEBelements–Flash,Designandimplementamultimediaplaybacksystemonline,youcaneditwiththeprogramlist,theusercanchoosetolistortrack,theplayerautomaticallydownloadandplaybackcapabilitiesofnetworkresources.
Thesubjectlineonlineteachingsystem,asubsystem,designedtoprovidemultimediacoursewareforteachingplaybacksystemfeaturesandfunctionsofmultimediateachingresourcesmanagement,butalsoasenseofuniversaluseoftheflashplayerthatcanplayavarietyofvideoformats.OnthissubjectinthesystemimplementationtoachievemainlyActionScript2.0playerinterfaceandcontrolplaybackofmultimediacourseware,datafromthedatabasetostoreusersandusermanageplaylists.
Keywords:
FlashPlayer;Multimedia;Systemdesignandrealization
目录
第一章前言1
1.1Flash的发展历程1
1.2Flash的未来前景3
1.2.1应用上的发展前景4
1.2.2技术上的一些发展前景5
1.3未来Flash软件的5种走势7
第二章Flash的特点及ActionScript特点和使用9
2.1图像质量9
2.2“流”式播放9
2.3多样的文件导入导出格式9
2.4ActionScript脚本10
2.5元件10
2.6组件10
2.7ActionScript简介11
2.8关于Script辅助11
2.9ActionScript2.0语言的功能信息12
第三章Flash播放器的分析与设计15
3.1系统主要功能需求分析15
3.2系统功能的详细分析16
3.3系统开发环境的分析和选择17
3.4播放器的设计和文档结构18
3.5系统数据库的设计21
第四章播放器系统实现23
4.1视频、进度条和列表界面等美工23
4.2常见播放器控制按钮24
4.2.1暂停/继续按钮的切换显示24
4.2.2音量按钮上的菜单效果26
4.2.3音量大小图形控制26
4.3播放进度条26
4.4全屏模式/完整模式切换27
4.5当前播放曲目着重显示28
4.6对盗用SWF的给以友情提示29
第五章总结与展望31
致谢32
参考文献33
第一章前言
在网络高速发展的今天,越来越多的人们已经不再满意图文并茂的静态网页格式,动态网页应运而生,但是一般的动态图片和网站的背景音乐应用并不合拍。
什么时候可以把多媒体应用在网站上呢?
Flash正是在这一网络发展的大背景下应运而生的,前身是FutureSplash。
Flash1.0版本诞生于1996年,由于当时的网络大背景,Flash在出道之时并没有得到计算机行业应有的重视,Flash真正的火爆是从Flash3.0版本开始的,到了1999年6月发布的Flash4.0版本,其制作的动画开始大量的在网上传播,已经逐渐成为了网页交互多媒体动画设计软件的标准。
在2000千禧之年,Flash5.0以其特有的ActionScript脚本编程,正在以极快的速度追赶HTML网页标准。
它改变了以往静态的、枯燥的、网页形式,利用它短小精悍的文件体积和插件,利用它简单易学的操作方式,利用它的“流”式播放形式丰富我们的网络生活。
如今,Flash8增强为移动设备开发的功能,方便创建FlashWeb,增强网络视频。
试想,如果它真的超过HTML、超过MediaPlayer、超过RealPlayer、超过QuickTime成为未来的网页设计、流媒体、交互式视频的主流,那也将是网络的一场革命,也是网络生活的福音。
Flash对于界面元素的可控性和它所有表达的效果无疑具有很大的诱惑。
对于一个系统的界面可能要花更多的时间关注它们的接口和界面显示能力间的驱动。
另外一个需要关注的就是的内存使用和执行效率
FLASH的前身叫做FutureSplash,当时FutureSplash最大的两个用户是Microsoft和Disney。
1996年11月,FutureSplash正式卖给MM(M),并改名为FLASH1.0(网上也有信息称是Flash2.0)。
1.1Flash的发展历程
乔纳森·盖伊开始于游戏软件的制作(Pascal语言),在游戏软件之后,他开始了新一代绘图软件的设想:
采用C++面向对象的框架,能运行在Macintosh和Windows操作系统中。
这个想法产生了矢量绘图软件Intellidraw。
这个软件独一无二的特点是能给图形中的对象赋予各种行为,使图形开始变得富有生命力了。
1993年,他成立了自己的公司FutureWaveSoftware,致力于图像的研究。
1994年1月,乔纳森·盖伊决定将绘图软件转移到矢量绘图上。
根据用户的意见,他又投向动画软件的制作。
1995年正是互联网的Web应用蓬勃兴起的时期,这时候人们已经在单台计算机上实现了声音和动画。
但是,互联网上,尤其是Web上,人们对图像和动画的需求逐渐变得强烈。
乔纳森·盖伊认为是公司施展才能的时候了。
于是就再一次投入对FutureWaveSoftware开发和研究,试图找到一个更方便的动画制作。
最后,Netscape浏览器采用了FutureWave效率较好的plug-inAPI播放方案。
在这个动画软件SmartSketchAnimator正式发行的时候,乔纳森·盖伊想使软件更具商业价值就将其改名为“CelAnimator”。
又经过长期的深思熟虑后,正式定名为“FutureSplashAnimator”。
这也就是现在Flash真正的前身了。
1995年末,IT巨头Microsoft在微软网路(TheMicrosoftNetwork,MSN)中使用FutureSplashAnimator设计了一个介面与广告全萤幕动画来模拟电视。
同期,迪斯尼使用FutureSplashAnimator建设Disneyonline网站,达到了在任何带宽条件下较好的互动和动画效果。
这让FutureSplash公司倍加信心。
(而在当时强烈建议迪斯尼使用Shockwave—Director播放器的是Macromedia。
当时Macromedia推出了Shockwave作为将Director电影应用于互联网的渠道。
只要用户点击含有Shockwave的网页就可以看到Director电影。
但是由于Director不是为互联网设计的,所以Director最精彩的电影往往由于占用带宽过大而不能在互联网中播放。
)
1996年11月Macromedia将50万美元投资到乔纳森·盖伊经营4年的FutureWaveSoftware公司。
同期,也就是1996年11月,Macromedia收购了FutureWave公司,将FutureSplashAnimator重新命名为MacromediaFlash1.0。
(有相当大一部份的Internet信息称FutureSplash在被收购后名称更名为Flash2.0。
但还不确定。
)事实上这个并购事件后来引起了一些传言,说如果Macromedia并购了FutureSplash公司,那么微软就会将Macromedia公司给并吞下来。
微软后来粉碎了这项传言。
该公司放弃了模拟电视节目介面的设计策略,并且把MSN网站回归到朴素的文字介面。
1998年5月31日Macromedia在互联网上推出Flash(Flash3.0)后,获得了空前的成功。
于是将Flash和Director进行重新定位。
Flash被应用于互联网。
并在其中逐渐加入了Director的一些先进功能。
1999年6月15日Macromedia推出了Flash4.0。
Flash进入4.0版以后,原本的Shockwave播放器便变成了仅供Director使用。
Flash4.0开始有了自己专用的播放器,称为“FlashPlayer4.0”,不过为了保持向下相容性,Flash制作出的动画则仍旧沿用了原有的.SWF文件名(ShockwaveFlash)。
2000年8月24日Macromedia推出了Flash5.0(支持的播放器为FlashPlayer5.0)。
Flash5.0中的ActionScript已有了长足的进步,并且开始了对XML和SmartClip(智能影片剪辑)的支持。
ActionScript的语法已经开始定位为发展成一种完整的面向对象的语言,并且遵循ECMAScript的标准(就像JavaScript那样)。
2002年3月15日Macromedia推出了FlashMX(也就是测试版中的6.0,后来为了配合MX产品线,正式命名为MX,支持的播放器为FlashPlayer6.0)。
Falsh6开始了对外部JPG和MP3的调入支持。
同时也增加了更多的内建对象(如直接的绘画控制)。
提供了对HTML文本的更精确控制。
setInterval超频帧的概念。
同时也改进了swf文件的压缩技术。
2003年8月25日Macromedia推出了FlashMX2004(支持用FlashMX2004创建的SWF的播放器的版本被命名为FlashPlayer7.0)。
同时开始了对Flash本身制作软件的控制和插件开放JSFL(MacromediaFlashJavaScriptAPI),Macromedia无疑在开始调动Internet上Flasher们的巨大力量和集体智慧。
2005年8月8日Macromedia推出了MacromediaStudio8家族套装。
其家族成员中包括MacromediaFlash8Professional(对应播放器是FlashPlayer8.0)。
增强为移动设备开发的功能,方便创建FlashWeb,增强的网络视频。
Flash开始向电脑周边产品、移动通讯产品扩充功能。
2005年末(12月5日)Macromedia并入Adobe旗下,Macromedia的网页三剑客(Flash、Dreamweaver、Fireworks)从此冠名为“Adobe”(既AdobeFlash、AdobeDreamweaver、AdobeFireworks)。
Flash的前景更是一片大好。
2006年6月28日Adobe公司发布播放器AdobeFlashPlayer9.0。
主要提供了ActionScript3.0的编译环境。
之前的V2组件都不能在as3.0环境使用了。
另外FlashPlayer9支持二进制的Socket支持,从而允许开发者们通过扩展Player并和二进制协议协同工作,让FlashPlayer的触角能伸向广阔的领域。
2007年03月27日Adobe已经正式发布了旗下设计套装的最新版——AdobeCreativeSuite3DesignPremium。
作为Adobe公司史上最大规模的一次新品发布,CS3分为六种不同版本,总计包含17个新版设计软件,其中首次加入了来自原Macromedia的网页三剑客等产品。
其中Flash版本为:
AdobeFlashCS3(9.0Professional)。
1.2Flash的未来前景
Flash被称为是“最为灵活的前台”。
由于其独特和时间片段分割(TimeLine)和重组(MC嵌套)技术,结合ActionScript的对象和流程控制。
使得在灵活的界面设计和动画设计中成为可能,但一直还未形成一套在Flash中的界面设计理论。
同时它也是最为小巧的前台。
Flash具有跨平台的特性(这点和Java一样),所以无论处于何种平台,只要安装有支持的FlashPlayer。
就能保证它们的最终显示效果都一致。
而不必像在以前的网页设计中那样为IE和Mozilla或NetSpace各设计一个版本。
同Java一样。
它的可移植性很强。
特别是在小型网络中和小型设备中(当然大型网络已不用说),最近具有的手机支持功能可以让为自己的手机设计喜爱的功能。
当然必需要有技持Flash的手机。
当然它还可以应用于PocketPC上。
那么,Flash可能的发展方向究竟如何?
不能说这些方向中的所有都会实现,因为这也取决于Macromedia的决心,而更多的是Flasher们的努力。
1.2.1应用上的发展前景
1、应用程序
由于其独特的跨平台物性和在界面控制以及多媒体的功能使用得使用Flash来制作的应用程序具有很强的生命力。
在与用户的交流方面具有其它任何方式都无可比拟的优势。
当然,某些功能可能还要依赖于XML或者其它诸如JavaScript的客户端技术来实现,但能方便在它们的实现数据通信。
它所面临的问题:
没有经验,事实上,很少有人具有运用Flash进行应用程序开发这方面的经验。
但这个难度会随着时间的推移而逐步减弱。
事实上,对于大型项目而言。
使用Flash此时未免有些言之过早,因为它意味着很大的风险。
当然,在最早的时间掌握和积累这方面的经验无疑是一种很大的竞争力,这相对于而言是一种很大的诱惑。
代替可能的风险,可以只将它运用在项目中的一小部份或者小型项目中。
并且注意的用户反馈意见。
2、操作系统界面
Flash对于界面元素的可控性和它所有表达的效果无疑具有很大的诱惑。
对于一个系统的界面可能要花更多的时间关注它们的接口和界面显示能力间的驱动。
另外一个需要关注的就是的内存使用和执行效率。
3、手机领域的开发
转向手机领域的开发将会要求对精确(像素级)的界面设计和CPU的使用分布的操控能力更高。
但也意味更大更广泛的使用空间。
事实上手机和PocketPC的分界已越来越不明显,必须为每一款手机(或PocketPC)设计一个不同的界面,因为它们的屏幕大小各有不同。
当然的内核可能是相同的,所要注意的是的各类手机的CPU的计算能力和内存的大小。
这无疑是些很苛刻的要求。
4、游戏开发
事实上,Flash中的游戏开发已经进行了多年的尝试。
但至今为止仍然停留在中、小型游戏的开发上。
游戏开发的很大一部份都受限于它的CPU能力和大量代码的管理。
不过可喜的是,FlashPlayer7.0运行时性能提高了2至5倍。
而且基于Java类的结构的类的开始也奠定了这些基础。
5、Web应用服务
很难界定Web应用服务的范围究竟有多大。
似乎它拥有无限的可能。
随着网络的逐渐渗透,基于客户端-服务器的应用设计也开始逐渐受到欢迎,并且一度被誉为最具前景的方式。
这种方式可能要花更多的时间在服务器的后台处理能力和架构上,并且将它们与前台(Flash端)保持同步。
6、站点建设
事实上,现在只有极少数人掌握了使用Flash建立全Flash站点的技术。
因为它意味着更高的界面维护能力和的整站的架构能力。
但它带来的好处也异常明显:
全面的控制;无缝的导向跳转;更丰富的媒体内容;更体贴用户的流畅交互;以及跨平台和小巧客户端的支持以及与的其它Flash应用方案的无缝连接集成。
当然,需要在培养自己能力所花的精力和的未来之间做个选择。
7、多媒体娱乐
在这方面的内容我想我已不用再多说什么。
尽管它的发展速度没有像当初预言的那样迅速(就像计算机那样),但它仍然还在不断前进,全新功能也正在扩大它的应用范围。
使用这一点无疑很优秀,并且可以为节约大量的成本。
Flash本身就以多媒体和可交互性而广为推崇。
它所带来亲切氛围相信的每一位用户都会喜欢。
8、教学系统
要在教学系统应用Flash现有的技术无疑会极大增强学生的主动性和积极发明的能力。
在这方面涵盖的内容,可能所有现有技术都可以用上了。
根据教学内容的不同可能会选择不同的部份。
1.2.2技术上的一些发展前景
1、基于安全封闭网络的视频会议开发
这很有趣,至少和MSN中的视频会议比起来。
2003年的最佳应用程序向展示了这种可能性:
,同时还有站点。
和MSN中的视频会议使用相比起来,flash视频会议能提供更多的乐趣和自主能力。
2、在线娱乐系统
在线娱乐显而易见的要求有更多更好的作品。
如果没有,即使的系统规划得多么完整或者优秀也只能将它卖给别人了。
我只是要告诉,也应该花些时间在的可供观赏的作品的选择和制作上以及和的游览者打成一片。
至于系统的细节。
我想一群优秀的Flasher和后台人员会解决它。
所遇到的问题几乎是基于Web服务方面的问题。
3、MP3及MTV影音点播系统
我不知道是应该谁最先开始这方面的努力,事实上,这篇论文中的大部份就是在向讲解关于这方面的知识。
我所要告诉的是:
如果想要一个跨平台的系统,那么就需要付出更多的努力。
(当然,Flash提供了很多的数据通信接口和方法:
如PHP、ASP、XML、JavaScript、数据库等等,这并不非常困难)
4、生物技术的模拟
很多人都在这方面尝试努力着。
在网上也可以找到很多的相关资源。
对于这方面的内容更重要是的的其它学科(如数学、生物学、物理学...)的内容,只是在Flash中模拟它们并提供双向的交互能力。
以下是其中的一些试验站点:
人工智能(AI)
人体肌体运动模拟http:
//www.biomotionlab.ca/demos.php
levitated(生物运动和自然形态过程的模拟)
uncontrol(同样不错的站点)
仿真及虚拟视觉:
仿真的3D世界可能在现在这个时候要付出更加艰辛的努力,因为Flash中对3D的引擎支持得不多。
需要自己更多的数学计算思维和的空间想象。
基于红-蓝双眼模拟可能会让更容易些,不过这需要3D眼镜的支持。
站点很好的演示了这一其中的一部份。
5、BBS论坛系统
事实上大部份使用在这方面功能的Flasher都选择了像以前的HTML的样式那样建立他们的全Flash论坛系统。
但也并意味必须跟从他们。
可能他们这样做是出于技术和习惯上的考虑,这差不多只不过将HTML翻了一个版而已。
它们丢失了太多的Flash中激动人心的地方。
当然,创造意味着从自己开始。
相信在FlashPlayer7.0之后的版本中对CSS和HTML文本部份内嵌图像和swf的支持会让更加得心应手。
当然,还远不止这些,所想要的项目应该由自己来发现和挖掘。
可以到网上查找到更多的相关信息和功能。
Macromedia中国的站点也很值得一看:
1.3未来Flash软件的5种走势
2005年末Macromedia被Adobe收购。
Flash和另外两个产品(Dreamweaver、Fireworks)的命运让人们激动又伴随紧张。
因为当时有传言Adobe的收购不是为了夺到网页三剑客的所有权为自己创造效益,而是想停止这些软件的开发来支持自己研发的软件。
2006年6月28日AdobeFlashPlayer9.0的发布让大家舒了一口气。
那么,在2007年原来的拳头产品Flash在新的一年里将会如何发展呢?
L及theFlashforwardConference&FilmFestival创始人LyndaWeinma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文