毕业设计论文《ActionScript视频播放器》计算机专业 计算机应用技术.docx
- 文档编号:8520571
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:30
- 大小:632.74KB
毕业设计论文《ActionScript视频播放器》计算机专业 计算机应用技术.docx
《毕业设计论文《ActionScript视频播放器》计算机专业 计算机应用技术.docx》由会员分享,可在线阅读,更多相关《毕业设计论文《ActionScript视频播放器》计算机专业 计算机应用技术.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计论文《ActionScript视频播放器》计算机专业计算机应用技术
摘要
在多媒体技术高速发展的今天,多媒体播放器出现了多种缺点和毛病,主要表现在内存大量占用和操作复杂繁琐方面。
本文针对当今流行视频播放器的优缺点进行了研究,然后在此基础上进行综合和总结,开发出了一个功能丰富和操作简易的视频播放器,该播放器具有低内存占用和绿色无广告的特点,因此具有广阔的市场前景。
本视频播放器是基于脚本语言ActionScript3.0,利用AdobeFlashCS4设计开发完成。
FlashCS4是一种功能非常强大的工具,可以将视频添加到基于Web的应用程序中。
Flash的FLV和F4V视频格式具备技术和创意优势,允许将视频、数据、图形、声音和交互式控制融为一体。
结合ActionScript3.0的脚本绘图技术以及数组技术,可以方便地制作出媲美专业水平的视频播放器。
本次设计就将利用FlashCS4制作一个可以进行列表选择、音量控制、进度控制的视频播放器。
本次设计主要利用Actionscript3.0作为后台逻辑处理和功能实现,文中对视频播放器做了详细的需求分析,并详细介绍了视频播放器的总体设计,包括视频播放器的架构设计、功能模块的划分、视频播放列表文件的设计、常用工具的设计、本地数据存储设计等,然后具体介绍了以上各个部分和功能的具体实现原理和过程,最后再对该视频播放器进行测试,没有重大的异常和错误,证明其设计方案的可行性和正确性。
关键词:
ActionScript3.0脚本绘图数组技术低内存占用
Abstract
Withtherapidimprovingofthetimesandtherapiddevelopmentofnetworktechnology,multimediatechnologykeepspacewiththetimes.Assustainedrapiddevelopmentinmultimediatechnology,avarietyofshortcomingsandfaultsareemergedinmultimediaplayer,mainlyintheoccupationofmemoryandthecomplicationoftheoperation.Thisarticleanalyzetheadvantagesanddisadvantagesofthecurrentpopularmultimediaplayerthendevelopedavideoplayerwithlowmemoryfootprintandwithoutadvertisementsbasedonthis,soitwillgetabroadmarketprospects.ThevideoondemandsystemisbasedonthescriptinglanguageActionScript3.0,designanddevelopmentwithAdobeFlashCS4completed.FlashCS4isaverypowerfultool,youcanaddvideotoaWeb-basedapplication.FlashtoFLVandF4Vvideoformatswithtechnicalandcreativeadvantages,allowsvideo,data,graphics,sound,andinteractivecontrolintegration.CombinedwithActionScript3.0scriptinggraphicstechnologyandanarrayoftechnology,youcaneasilyproduceprofessionallevelcomparablevideoplayer.ThedesignwilluseAdobeFlashCS4canproducealistofselection,volumecontrol,schedulecontrolofthevideoplayer.
Actionscript3.0ismainusedtohandlethelogicandtorealizethefunction,thenadetailedrequirementanalysisismakeandintroducesthegeneraldesignofthevideoplayer.Includethearchitecturedesign,thefunctionalmodulesdivided,thedesignofvideoplaylistfile,thedesignoftools,thelocaldatastoragedesignandsoon,andthenintroducedthespecificimplementationprincipleandprocessoftheaboveeverypartandfunction.Inthispaper,thedesignofthemusicon-demandsystemistestedbytheblackboxandwhitebox,nomajoranomaliesanderrors,toprovethefeasibilityandcorrectnessofitsdesign.
Keyword:
ActionScript3.0ScriptGraphicsArrayTechnologyLowMemory-occupation
目录
第1章绪论1
1.1课题来源及开发背景1
1.2研究目的及意义1
1.3开发工具及运行环境1
1.3.1Flash1
1.3.2开发语言2
1.3.3运行环境3
第2章需求分析4
2.1本视频播放器的研究内容和关键技术4
2.1.1视频格式4
2.2故障分析5
2.2.1系统利用率5
2.2.2可靠性5
2.3播放器的初步开发实施方案5
2.4功能划分5
2.5用例表6
第3章概要设计8
3.1总题设计8
3.2外观设计9
3.3总体功能设计9
3.4主要功能介绍10
第4章数据库设计11
4.1播放列表(XML文件)结构11
4.2XML书写格式12
4.3播放器数据存储的数据结构设计12
第5章详细设计14
5.1播放器外观设计14
5.2视频播放器主要模块15
5.2.1舞台设计15
5.2.2按钮制作16
5.2.3主界面主要源代码17
5.3系统测试23
总结与展望24
致谢25
参考文献26
第1章绪论
1.1课题来源及开发背景
随着教育信息化的发展,Flash的使用越来越受重视。
很多公司,尤其是国产软件公司看准了这块市场,都纷纷开发出自己的作品,有的人形容现在的Flash软件市场就像当年的战国时代,各种作品制作软件百花齐放,水平参差不齐。
Flash的出现不仅给多媒体制作领域带来了新的活力,还给网页制作创造了无限的创意空间。
通过符号、按钮、层、帧、场景等的一系列组合,能够实现集成图片、声音和动画等多媒体素材,从而制作出内容丰富、交互性强而且极富感染力的动画作品。
正是这些原因,使得无论大大小小的网站都有自己的网页中加入Flash,网站也变得更加生动活泼。
而随着现在科技的发展,人们对精神文化的要求越来越高,人们越来越越注意享受,享受人类科技带来的成果,比如视频播放器。
通常指的视频播放器是指能播放以数字信号形式存储的视频的软件,也指具有播放视频功能的电子器件产品。
除了少数波形文件外,大多数视频播放器携带解码器以还原经过压缩媒体文件,视频播放器还要内置一整套转换频率以及缓冲的算法。
当然大多数的视频播放器还能支持播放音频文件。
1.2研究目的及意义
多媒体技术的概念和应用出现于20世纪80年代初期,经过了十余年的发展历程。
随着计算机网络的普及和多媒体技术的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,而媒体播放器的开发也变得十分重要。
随着科学技术的发展,多媒体素材类型也增多,包括音频、视频、图像、动画等,由于音视频、图像等的信息容量大,受硬件条件限制,以往多媒体应用并不广泛,随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用,开发多媒体课件、网络课程、网站、应用软件、管理项目等均需利用多媒体素材。
因此开发制作这一播放器具备现实意义。
与其它多媒体播放器比较,这一多媒体播放器具有功能强大、占用空间小的特点,它与现有多媒体资源应用状况紧密结合,既具有很强的直观感,又不失一般性。
多媒体技术是使用计算机交互式综合技术和数字通信网络技术处理多种表示媒体——文本、图形、图像、视频和声音,使多种信息建立逻辑连接,集成为一个交互式系统。
随着科学技术的发展,多媒体素材类型也增多,包括音频、视频、图像、动画等,如何将这些丰富的媒体表现给人们已是人们关注的焦点。
播放器正是能将媒体生动的表现出来的工具之一,因此实用的播放器更是人们所需求的。
1.3开发工具及运行环境
1.3.1Flash
Flash是由美国Macromedia公司出品的用于矢量图编辑和动画创作的专业软件。
Flash软件主要用于动画制作,使用该软件可以制作出网页交互式动画,还可以将一个较大的交互式动画。
Flash还被广泛用于多媒体领域,如交互式软件开发、产品展示等多个方面。
随着Flash的广泛使用,出现了许多完全使用Flash制作的多媒体作品。
由于Flash具有支持交互、文件体积小、效果棒等特性,并且不需要媒体播放器之类软件的支持,因此这样的多媒体作品取得了很好的效果,应用范围不断扩大。
Flash是一个优秀的矢量绘图与动画制作软件,它秉承了矢量绘图软件的所有优点,能制作出声色俱佳的动画效果。
强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画,Photoshop图片的色彩更加靓丽,使Flash具有更大的设计空间。
大型Flash动画综合了多种技术和技巧,整合了多种编程语言,是多种图像处理工具的结晶。
这种大型的应用由一两个人根本不可能完成,团队制作将在这种复杂的应用中表现出强大的生命力。
1.3.2开发语言
ActionScript动作脚本是遵循ECMAscript第四版的AdobeFlashPlayer运行时环境的编程语言。
它在Flash内容和应用程序中实现交互性、数据处理以及其他功能。
ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种编程语言,新出的AS3.0使用OOP(面对对象编程),增加更强的报错能力,指定类型也更明确[6]。
MXML是一个可以让你在AdobeFlex中布局用户界面组件的一种XML语言。
你也可以使用MXML声明来定义程序中的非可视化组件,比如对服务器端数据源的访问以及用户界面组件和数据源之间的数据绑定。
MXML标签与ActionScript类或者类中的属性是相对应的。
当你编译你的Flex应用程序的时候,Flex解析你的MXML标签并且生成相应的ActionScript类。
然后这些ActionScript类会被编译成SWF字节码存储到一个SWF文件中。
ActionScript动作脚本的主要功能如下:
ActionScript3.0提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模型会感到似曾相识。
ActionScript3.0中的一些主要功能包括:
一个新增的ActionScript虚拟机,称为AVM2,它使用全新的字节码指令集,可使性能显著提高。
一个更为先进的编译器代码库,它更为严格地遵循ECMAScript(ECMA262)标准,并且相对于早期的编译器版本,可执行更深入的优化。
一个扩展并改进的应用程序编程接口(API),拥有对对象的低级控制和真正意义上的面向对象的模型。
一种基于即将发布的ECMAScript(ECMA-262)第4版草案语言规范的核心语言。
一个基于ECMAScriptforXML(E4X)规范(ECMA-357第2版)的XMLAPI。
E4X是ECMAScript的一种语言扩展,它将XML添加为语言的本机数据类型。
一个基于文档对象模型(DOM)第3级事件规范的事件模型。
ActionScript3.0是一门功能强大、符合业界标准的一门面向对象的编程语言,其脚本编写功能超越了早期版本,具有语言标准化、代码可重用性强、执行速度快等优点,旨在使用ActionScript3.0语言开发具有高度互动性、丰富用户体验及功能强大的客户端程序,如Flash网站、Flash游戏、Flash课件、Flash小软件等。
ActionScript3.0的脚本编写功能超越了ActionScript的早期版本。
它旨在方便创建拥有大型数据集和面向对象的可重用代码库的高度复杂应用程序。
对于了解面向对象编程的设计者来说,ActionScript3.0脚本语言并不陌生。
因为它提供了可靠的编程模型,并对较早期的ActionScript版本改进了一些重要功能。
ActionScript3.0的一些主要功能包含以下几点:
·将AVM1虚拟机升级为AVM2虚拟机,并且使用全新的字节代码指令集,可使性能显著提高。
·采用更为先进的编译器代码库,它更加严格地遵循ECMAScript(ECMA263)标准,与较早期编译器版本相比,可执行更深入的优化。
·扩展并改进的应用程序编程接口(API),拥有对对象的低级控制和真正意义上的面向对象的模型。
·基于ECMAScriptforXML(E4X)规范的XMLAPI。
E4X是ECMAScript的一种语言扩展。
它将XML添加为语言的本机数据类型。
·添加了基于文档对象模型(DOM)第3级事件规范的事件模型。
本课题旨在通过学习和运用ActionScript3.0的编程技巧及其强大功能制作一款流行的flv视频播放器。
结合ActionScript3.0的脚本绘图技术以及数组技术,可以方便地制作出媲美专业水平的视频播放器。
本次设计就将利用ActionScript3.0制作一个可以进行列表选择、音量控制、进度控制的视频播放器。
1.3.3运行环境
1)系统软件/硬件平台
软件平台:
Windows操作系统
硬件平台:
标准配置
2)运行环境
操作系统:
Windows2000、WindowsXP、WindowsVista、Windows7
操作系统语言:
简体中文
3)条件与限制
仅限安装AdobeFlash相关软件的电脑使用。
第2章需求分析
2.1本视频播放器的研究内容和关键技术
本视频播放器的总目标是为用户提供迅速、高效的服务,在线观看不需长时间等待下载。
可以为用户节省硬盘空间,节目列表可以编辑修改等功能。
播放器总体功能:
播放FLV文件,可对视频文件进行简单的处理。
播放器要达到的性能要求和其它指标:
快速导入,流畅播放多媒体文件,减少占用的CPU、内存资源。
目标是设计出一款可以播放大多数媒体文件、使用方便、界面漂亮简洁的媒体播放器,此播放器占用CPU资源少,运行速度快,播放流畅。
播放器启动时,界面要求美观简洁,能让用户控制文件的播放,并在一定程度上进行修改。
具体的目标包括:
1)更好的播放控制
2)播放列表的展开和隐藏
3)拖拽播放
4)系统运行稳定可靠、各项维护功能齐全、易于维护
5)简单、友好的操作界面
本程序使用的是FlashCS4软件制作,使用的语言为ActionScript3.0版本,ActionScript3.0是FlashCS3以上版本可以使用的脚本语言,而Actionscript2.0为Flash8以下版本使用,不可以使用AS3.0程序,AS3.0与2.0的区别主要在于AS3.0引进了对象和类的概念,将所有的处理归于类的处理,即基于对象驱动,AS3.0采用AVM2.0(as2.0采用AVM1.0),理论执行速度是2.0的10倍,还有,AS3.0不允许在元件上添加脚本,主要是将设计和开发分开,便于管理。
2.1.1视频格式
FLV格式不仅可以轻松的导入Flash中,速度极快,并且能起到保护版权的作用,并且可以不通过本地的微软或者REAL播放器播放视频。
许多在线视频网站都采用此视频格式。
如搜狐视频、新浪播客、六间房、56、优酷、酷6、土豆,youtube等。
FLV已经成为当前视频文件的主流格式。
FLV(FlashVideo)流媒体格式是随着FlashMX的推出而发展而来的一种新兴的视频格式。
FLV文件体积小巧,清晰的FLV视频1分钟在1MB左右,一部电影在100MB左右,是普通视频文件体积的1/3。
再加上CPU占有率低、视频质量良好等特点使其在网络上盛行,网上的几家著名视频共享网站均采用FLV格式文件提供视频,就充分证明了这一点。
FLV作为一种新兴的网络视频格式,能得到众多的网站支持并非偶然。
除了FLV视频格式本身占有率低、视频质量良好、体积小等特点适合网络发展外,丰富、多样的资源也是FLV视频格式统一在线播放视频格式的一个重要因素。
2.2故障分析
2.2.1系统利用率
由于是较小的程序,所以所占系统利用率较低,目的为了节省空间利用,使其运行速度达到最快。
2.2.2可靠性
播放器能够持续运行,不影响其他程序的使用,不占用过多内存,不会造成死机等问题。
2.3播放器的初步开发实施方案
通过市场调研和需求分析,对播放器的功能作出大致规划;根据需求分析得出具体功能,设计出友好的界面。
在开发过程中,要不间断地进行综合测试,以便及时找出播放器的不足之处。
测试成功后,撰写完成毕业设计论文。
2.4功能划分
选定题目之后,为了获取正确的需求,根据自己的想法初步列出了播放器的功能,后来在老师的指导下,查阅相关资料书籍,并与导师分析视频播放器所要完成的功能对此次设计有了进一步的理解。
我做了以下几方面的综合要求:
(1)功能需求:
该系统可以让视频信息更方便的被使用;
(2)性能需求:
指定系统必须满足的定时约束或容量约束;(3)可行性和可靠性需求。
对此次设计要求播放器能够按照用户设置的多媒体文件地址,进行读取,进而进行文件识别,确认文件格式后,对其进行解码,然后进行文件的播放展示。
播放器主要功能预期如图2-1所示:
图2-1播放器主要功能
根据播放器总体功能,给出系统功能的划分。
为了使用户的数据要求清楚、准确地描述出来,通常需要建立一个概念性的数据模型。
系统功能需求分“文件读入”,“视频播放”,“视频的快退、快进”“播放列表控制”、“操作提示”等。
播放器系统用例图如图2-2所示。
图2-2用例图
2.5用例表
用户如果想要播放/暂停视频,需选择播放的视频后,单击暂停按钮。
在暂停状态下再次单击播放即可恢复播放。
视频暂停用例表如表2-1所示:
表2-1视频的暂停与播放
用例名称
视频的播放与暂停
功能描述
单击暂停按钮视频即暂停
前置条件
在播放状态下单击暂停按钮即可暂停
后置条件
在暂停状态下再次单击此按钮恢复视频正常播放
基本流
用户在视频播放状态下单击暂停按钮即可暂停视频,暂停时再次单击此控制按钮即可恢复播放。
用户如果想要快进与快退视频,需在视频正常播放下,单击视频的快进或快退按钮。
在快进/快退状态下视频加速播放或倒播,松开按钮后则恢复正常速度播放。
视频快进与快退用例表如表2-2所示:
表2-2视频的快进与快退
用例名称
视频的快进与快退
功能描述
视频的播放速度加快
前置条件
单击按钮进入视频加速
后置条件
松开按钮恢复视频正常播放
基本流
用户点击按钮视频会进入快进或快退的播放模式,松开按钮则恢复正常播放。
视频的展示和选择功能通过播放列表实现。
播放列表通过按钮“PL”控制打开和关闭。
鼠标经过播放列表中的单项时,项目背景条变蓝色;单击播放列表中的相应视频项进入所选视频开始播放。
播放列表用例表如表2-3所示:
表2-3播放列表
用例名称
播放列表
功能描述
通过点击播放列表按钮实现相应功能
前置条件
点击PL播放列表按钮出现播放列表
后置条件
在播放列表显示状态下再次点击PL按钮隐藏播放列表
基本流
播放列表最上方的三个小按钮分别控制播放列表的移动、最小化以及关闭。
第3章概要设计
3.1总题设计
当今社会,Flash的应用遍布了动画制作、网页设计等多领域。
它不仅能通过使用关键帧和图符使得所生成的动画(.swf)文件非常小,几K字节的动画文件已经可以实现许多令人心动的动画效果,并且Flash对互联网、大众艺术和文化生活构成了前所未有的冲击,演绎成一场席卷网络和年青一代的风暴。
本次设计利用Flash设计一款FLV视频播放器,并利用ActionScript语言来实现播放器的预计功能,希望能够以多样的效果、简洁的页面、简单的操作、内存的充分利用来实现本次设计的价值。
九月中旬,Flash版本推出,新版本在动画制作与易用性方面并未大幅的提高与改善,但在脚本编程方面却明显的加强,甚至包含了支持电子商务(XML)的功能。
从这些新特性可以看出未来Flash制作的趋势将是三个方向发展:
一是纯动画短片的制作;二是交互式的商业应用;三是既有动画短片,又有交互内容的综合应用。
(1)图层
图层就好比是一张透明的纸。
在Flash中图层分为三大类:
普通图层、遮罩图层和引导图层。
其中遮罩图层又称为蒙版层或遮罩层,其作用是将它所关联图层的内容部分遮挡、部分显示。
但它是反遮罩:
即只有遮罩图层上有填充内容的区域才会显示关联图层中内容。
(2)动作脚本
这是Flash中内嵌的一种用以开发交互式界面、动画脚本语言,使用AS可以方便快捷的开发出各种炫目的动画效果和精彩的互动游戏。
特别是自Flash5.0以来AS已经越发的完善,构成了Flash不可或缺的一部分。
(3)函数
函数就是在程序中可以重复使用的代码,你可以将需要处理的值或对象通过参数的形式传递给函数,然后有函数得到结果,从另一个角度说,函数存在的目的就是为了简化编程的负担,减少代码量和提高效率。
·系统函数
所谓系统函数就是Flash内置的函数,用户在编写程序的时候可以直接拿来使用。
·自定义函数
除了系统函数,我们在编写程序时还需要自己定义一些函数,用这些函数去完成指定的功能。
播放器可以把视频、音乐、动画、声效、交互方式融合在一起,越来越多的人已经把Flash作为网页设计的首选工具,并且创作出了许多令人叹为观止的动画(电影)效果。
而且在Flash4.0的版本中已经可以支持MP3的音乐格式,这使得加入音乐的动画文件也能保持小巧的‘身材’。
强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画,通过ACTION和FSCO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ActionScript视频播放器 毕业设计论文ActionScript视频播放器计算机专业 计算机应用技术 毕业设计 论文 ActionScript 视频 播放 计算机专业