FLASH影音在线播放器的设计与功能实现 毕业论文答辩_第1页
FLASH影音在线播放器的设计与功能实现 毕业论文答辩_第2页
FLASH影音在线播放器的设计与功能实现 毕业论文答辩_第3页
FLASH影音在线播放器的设计与功能实现 毕业论文答辩_第4页
FLASH影音在线播放器的设计与功能实现 毕业论文答辩_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FLASH影音在线播放器的设计与实现 功能的设计与实现南通纺织职业技术学院毕业设计(论文)姜 晓 培03 网 络 2 班学号:3514231指导老师:周 悦2007-05-10第一章 前 言现在WEB和电脑用户对的网页媒体需求是越来越多。因为宽带的普及和质量的提高,更多的用户已经不太习惯下载音乐、MV和电影了。都习惯于在线观看浏览,而且又不占用硬盘、不需要长时间等待下载、又可以经常更新。所以本课题尝试用时下最为流行且最具发展前景的WEB元素Flash,设计并实现一个多媒体影音在线播放系统,具备节目列表可以编辑修改、用户可以选择列表或曲目、播放器自动下载网络资源并播放等功能。第二章 FLASH

2、的历史与前景FLASH的前身叫做FutureSplash,当时FutureSplash最大的两个用户是Microsoft和Disney。1996年11月,FutureSplash正式卖给MM(),并改名为FLASH1.0 (网上也有信息称是)。第二章 Flash 的历史与前景Flash的发展历程Flash的未来前景近期Flash软件的5种走势Flash的发展历程FLASH的前身叫做FutureSplash,当时FutureSplash最大的两个用户是Microsoft和Disney。1996年11月,FutureSplash正式卖给MM(),并改名为FLASH1.0 (网上也有信息称是)。Fl

3、ash 的未来前景应用上的发展前景应用程序操作系统界面 领域游戏开发Web应用服务站点建设多媒体娱乐教学系统Flash 的未来前景技术上的一些发展前景基于安全封闭网络的视频会议开发在线娱乐系统MP3及MTV影音点播系统生物技术的模拟你的BBS论坛系统近期Flash软件的5种走势Flash很可能被整合到PDF中Adobe软件有望直接输出FLA文件轻松开发Flex RIA全新的代码执行引擎成为视频发布的首选格式第三章 FLASH 的特点Flash到底具有什么样的特点,使得它成为了众多多媒体设计师和网页设计师的选择呢?为什么会使Adobe舍得用43亿美元收购Macromedia公司呢?第三章 Fla

4、sh的特点图像质量“流”式播放多样的文件导入导出格式ActionScript脚本元 件组 件图像质量由于Flash动画采用的是矢量图像,所以在输出动画方面更加适合于卡通动画制作,如今网络上的动画演示也以卡通动画为主。用Flash动画来比较GIF动画,Flash动画则具有明显的优势,一是因为Flash动画使用矢量图像,相应的文件大小要比GIF动画小的多,再加上GIF动画只能输出256色,已经远远不能满足大众对动画图像的要求。而Flash输出动画图像为真彩,具有真正的多媒体意义。同时Flash也支持位图,也支持Alpha透明(其他常用图像里只有32位PNG才有透明),可以满足任何高要求的图像质量需

5、求。“流”式播放Flash动画采用如今先进的“流”式播放技术,即用户可以边下载边观看,完全适应了当今网络的带宽问题,使得用户观看动画再也不用等待。同时,也可以在Flash独有的ActionScript脚本中加入等待程序,使动画在下载完毕以后再观看,结束了网络动画的速度隐患。另外Flash由于插件和文件的短小比之Director更加适合在网络传播。多样的文件导入导出格式Flash支持多样的文件导入导出,不仅可以输出.fla动画格式,还可以以.avi、.gif、.html、.mov、.smil、和可执行文件的.exe等多种文件格式输出。即便用户不会使用这些相关软件的制作也一样可以用Flash解决。

6、Flash支持导入的文件格式,大部份的位图图像格式和矢量图文件格式都可以在Flash中导入(并入Adobe公司后在CS3以后版本里导入图像文件更加精确,可以与其他PhotoShop等软件无间协作),还有影音文件的导入导出,制作影音俱佳的多媒体动画从此不再犯难。ActionScript脚本功能强大的面向对象语言。比之Director的Lingo语言,ActionScript脚本的简单易学和易用性,详尽细致的“帮助”面板,对程序员更是体贴倍至。使用全新的脚本开发功能,交互性的多媒体更加强劲,面向对象的脚本编程使Flash更像是一个强大的程序开发软件(配合Adobe Flex),从此以后,Flash

7、已经不再是一个动画设计软件,它朝着集软件开发、编程、美工、设计、多媒体等众多强势于一身的方向大步迈进。元 件元件的概念可以使动画制作更为简便和管理:可以把相同部分制成元件,在之后可以直接复制或从“库”中托到舞台。同时这样做可以减少最后swf文件的字节,因为动画里多次出现相同内容时,不需要在程序里多次存储,一个元件存储一次,之后只要类似指针表示一下相同的元件就可以了。元件有3种:影片剪辑(可以添加剪辑动作包括按钮动作)、按钮(只可以添加鼠标或按键事件)和图形(不可添加任何动作)。另外,元件间可以相互的嵌套(注意,不可循环嵌套)组 件提供了专门的数据库访问方法(Data组件)、提供了快捷的视频连接

8、和控制方法(FLV Playback-Player 8、FLV Playback Custom UI、Media-Player 6-7)、提供了集成的网页表单组件(User Interface)、提供了方便显示HTML 样式的组件(TextArea)。这些使得制作者能够更加便捷的制作Flash。第四章 ActionScript的特点和使用ActionScript 是 Macromedia Flash 使用的脚本语言。它能够使您的 Flash 内容具有交互性。ActionScript 提供了一个在 Flash 中进行操作的更有效的方法, 从创建简单的动画到设计复杂的、数据丰富的交互应用程序界面。

9、第四章 ActionScript的特点和使用ActionScript简介关于 Script 辅助ActionScript 2.0 语言的功能信息ActionScript简介ActionScript 2.0 是一种面向对象的编程语言, 它支持全类继承以及开发者要求成熟语言具备的所有功能。它为您提供了一个更加灵活的编程环境以及出色的调试能力。ActionScript 2.0 的核心是面向对象编程 (OOP) 的一个正式、熟悉的方法, 包括对类、继承、接口和其他通用 OOP 概念的全部支持。ActionScript 2.0 还包括增强 ActionScript 编程的功能, 如变量数据类型、功能参数

10、和返回类型以及全面的调试信息。ActionScript 2.0 鼓励使用更好的编程结构, 并减少了编码和维护时间, 从而使开发者受益。希望使用功能更强大的正式编程语言编写代码吗?请使用 。关于 Script 辅助如果您在编写 ActionScript 代码或语法时感到不顺手, 则可能想使用“操作”面板 (“窗口” “操作”) 中的脚本辅助模式。脚本辅助有助于创建脚本: 在“操作”面板中做出选择, 填充文本字段, 然后自动在“脚本”窗格中创建语句。对于较大的应用程序, 尽管您通常不会使用脚本辅助, 但对于向 Flash 应用程序中添加互连性、模仿原型等, 它还是非常有用的。ActionScrip

11、t 2.0 语言的功能信息常见的面向对象编程 (OOP) 模型。ActionScript 2.0 的主要功能是用来创建面向对象程序的一个常见模型。ActionScript 2.0 实现了几个面向对象的概念, 如类、接口和包;如果您用 Java 或另外一种面向对象的语言编写过程序, 那么, 您不会对这些概念感到陌生。ActionScript 2.0 语言的功能信息OOP 模型和继承。 该模型是在 Flash 的早期版本 (如 Flash MX) 中使用的原型连接方法的“语法形式化”, 用来创建对象和建立继承。借助 , 您可以创建自定义的类, 并扩展 Flash 的内置类。ActionScript

12、 2.0 语言的功能信息严格的数据类型。ActionScript 2.0 还能够使您显式指定变量、函数参数以及函数返回类型的数据类型。例如, 下面的代码声明了“字符串”类型 (一种内置的 ActionScript 数据类型) 的名为 userName 的一个变量。 Var userName:String = “Fred”;ActionScript 2.0 语言的功能信息编译器警告和错误。 以前的两个功能 (OOP 模型和严格数据类型) 能够使创作工具和编译器提供编译器警告和错误消息, 这些信息能够帮助您比以往在 Flash 中更快的速度找到应用程序中的错误。第五章 播放器设计分析第五章 播放器

13、设计分析系统主要功能需求分析常见播放器控制按钮友好界面提示播放进度条下载进度条播放时间/影片字节全屏模式/完整模式切换手动选择播放附软件版防止盗用盗链第五章 播放器设计分析系统开发环境分析和选择Flash 部分Macromedia Studio 8家族套装里的Macromedia Flash 8 Professional。数据库和脚本文件ASP + Access 和 PHP + MySQL 的选择第六章 播放器系统文件结构第六章 播放器系统文件结构文件结构用户角度文件关系示意图后台角度文件关系示意图文件结构整个播放器系统包括9个文件:5个脚本文件3个SWF文件1个EXE文件用户角度文件关系示意

14、图后台角度文件关系示意图第七章 播放器系统实现第七章 播放器系统实现数据库结构确定脚本里的来路验证的返回格式setInterval超频帧的应用列表数据处理和asfunction动作协议的运用视频播放的连接代码和播放函数playFLV进度条的显示全屏切换数据库结构确定需要6个字段来储存曲目信息:字段类型Null备注idint(8)否主键、自动编号media_namevarchar(255)否曲目名称media_urlvarchar(255)否曲目文件网络地址media_timeint(5)否曲目总时间(单位:秒)media_typevarchar(5)否曲目文件类型(FLV、Mp3)up_dat

15、edate否曲目添加或最后更新日期(yyyy-mm-dd)脚本里的来路验证验证来路地址与当前访问地址是不是同一个域名即可。在需要安全验证的页面的脚本里添加如下段:if (!strstr($_SERVERHTTP_REFERER,$_SERVERHTTP_HOST)echo 非法登录 /显示”非法登录”exit; /终止脚本运行的返回格式Flash将返回的数据作为ActionScript脚本处理。容为concent=列表数据&done=ok列表数据中,每一条曲目的各种信息以“|”分隔,每条曲目间以“|”分隔:如下concent=曲目1名称|曲目1地址|曲目1时间|曲目1日期|曲目2名称|曲目2地

16、址|曲目2时间|曲目2日期|曲目3|setInterval超频帧的应用setInterval(functionReference, interval, param1, param2, ., paramN)在播放 SWF 文件时,每隔一定时间就调用函数或对象的方法。可以在一段时间内使用 setInterval() 重复执行任何函数。setInterval超频帧的应用参数:functionReference:Function - 对要被调用的函数的引用。interval:Number - 对传入的函数的调用所间隔的时间(以毫秒为单位)。param:Object 可选 - 向被调用函数传递的参数。多

17、个参数用逗号隔开。返回:Number - 一个整数,它标识间隔ID,可以将其传递给 clearInterval() 以取消间隔。列表数据处理和asfunction动作协议的运用在列表数据载入完成后,所有曲目列表都在“concent”变量里,这不利于后面对曲目信息的使用。我们需要对长串的“concent”进行切割。存储到flv_listHW二维数组里:(二维数组的高度:H由曲目条数决定;宽度:W由曲目属性个数确定)列表数据处理和asfunction动作协议的运用Flv_list数组视频播放的连接代码和播放函数playFLVvar my_nc:NetConnection = new NetConn

18、ection();/ 创建一个 NetConnection 对象my_nc.connect(null);/ 创建一个本地流连接var my_ns:NetStream = new NetStream(my_nc);/ 创建一个 NetStream 对象my_video.attachVideo(my_ns); / 将 NetStream 视频输入信号附加到 Video 对象y_ns.setBufferTime(5);/ 设置缓冲时间my_ns.play(“ :/./*.flv”);/ 开始播放 FLV 文件进度条的显示通过my_ns.bytesLoaded 可以得到已经下载的字节数,通过可以得到曲

19、目总的字节数。如此可以求得已下载占总字节的百分比。用百分比来设置进度条的“_xscale”(X轴的比例缩放)参数,再配合上面提到的“setInterval()”函数就完成了下载进度条。对于播放进度显示,可以得到播放头所在时间(秒),曲目总时间可以从flv_listnow_play2 里得到。得到百分比后乘上进度条的宽度就可以用来设置滑块的“_x”(相对父剪辑的X坐标)属性。音量大小的显示,在这两种其一的方法上配合遮罩就不难完成了。全屏切换全屏的切换,就没有办法了吗?在里是做不到的。但是里提供了这样的方法:StagedisplayState = fullScreen; /全屏Stagedispl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论