基于AS3.0的音乐点播系统的设计与实现毕业论文.doc
《基于AS3.0的音乐点播系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于AS3.0的音乐点播系统的设计与实现毕业论文.doc(41页珍藏版)》请在三一办公上搜索。
1、独 创 声 明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名: 二 年 月 日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营
2、利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二 月 日基于AS3.0的音乐点播系统的设计与实现摘 要在多媒体技术高速发展的今天,多媒体播放器出现了多种缺点和毛病,主要表现在内存大量占用和操作复杂繁琐方面。本文针对当今流行音乐播放器的优缺点进行了研究,然后在此基础上进行综合和总结,开发出了一个功能丰富和操作简易的音乐点播系统,该播放器具有低内存占用和绿色无广告的特点,因此具有广阔的市场前景。本音乐点播系统是基于脚本语言ActionScript3.0,利用FlashBuilder4.6设计开发的AI
3、R应用程序。主要利用Actionscript3.0作为后台逻辑处理和功能实现,文中对音乐播放器做了详细的需求分析,并详细介绍了音乐播放器的总体设计,包括音乐播放器的架构设计、功能模块的划分、音乐播放列表文件的设计、常用工具的设计、本地数据存储设计等,然后具体介绍了以上各个部分和功能的具体实现原理和过程,最后再对该音乐点播系统进行了黑盒测试和白盒测试,没有重大的异常和错误,证明其设计方案的可行性和正确性。关键词:多媒体;播放器;人性化 Design and Implementation of Music-on-demand System Based on AS3.0AbstractWith th
4、e rapid improving of the times and the rapid development of network technology, multimedia technology keeps pace with the times. As sustained rapid development in multimedia technology, a variety of shortcomings and faults are emerged in multimedia player, mainly in the occupation of memory and the
5、complication of the operation. This article studys the advantages and disadvantages of the current popular music player, then developed a music-on-demand system with low memory footprint and without advertisements based on this, so it will get a broad market prospects. The music on demand system is
6、based on the scripting language ActionScript 3.0, uses the FlashBuilder4.6 design and develop the AIR application. Actionscript3.0 is main used to handle the logic and to realize the function, then a detailed requirement analysis is make and introduces the general design of the music player. Include
7、 the architecture design, the functional modules divided, the design of music play list file, the design of tools, the local data storage design and so on, and then introduced the specific implementation principle and process of the above every part and function. In this paper, the design of the mus
8、ic on-demand system is tested by the black box and white box, no major anomalies and errors, to prove the feasibility and correctness of its design. Key words: Multimedia;player;humane 目 录第一章 绪论11.1 研究的目的和意义11.1.1 研究目的11.1.2 研究意义11.2 国内外研究现状11.2.1 国外研究现状21.2.2 国内研究现状3第二章 AIR开发技术介绍42.1 AIR开发技术介绍42.1.
9、1 开发工具介绍42.1.2容器结构介绍52.2 开发语言62.2.1 开发语言简介62.2.2 开发语言主要功能7第三章 酷猪音乐播放器总体设计83.1总体功能设计83.1.1 软件主要功能设计83.1.2 软件主要功能介绍93.2 软件数据库设计103.2.1 播放列表(xml文件)结构103.2.2 “酷猪工具”数据存储的数据结构设计11第四章 酷猪音乐播放器主要模块实现134.1 音乐播放主要功能实现代码134.1.1 主界面主要源代码134.1.2歌曲播放主要代码144.1.3歌曲播放顺序主要代码154.1.4歌曲搜索主要代码154.2 歌词播放主要功能代码164.2.1 歌词信息显
10、示及播放代码164.3 歌词去除广告信息174.3.1 歌词信息读取主要代码174.3.2 歌词信息广告删除主要代码174.4 本地歌曲扫描184.4.1 本地硬盘歌曲扫描主要代码184.4.2 生成扫描结果(xml文件)主要代码19第五章 软件测试205.1软件基本功能模块测试(黑盒测试)205.1.1 软件前台使用测试205.2 软件后台调试(白盒测试)305.2.1 音乐播放部分后台调试305.2.2 常用工具部分后台调试30结 论32参考文献34谢 辞35第一章 绪论1.1 研究的目的和意义随着Internet的发展,人们的个人计算机上音乐播放软件越来越多,功能越来越丰富,但同时很鸡肋
11、的功能也越来越多,内存占用也越来越大,与其它音乐播放器比较,这一音乐播放器具有功能丰富、占用空间小的特点,它与现有音频资源应用状况紧密结合,既具有很强的直观感,又不失一般性。因此开发制作这一播放器具有备现实意义。1.1.1 研究目的在软件技术迅速发展的同时,个人计算机上安装的软件越来越多,多个软件同时运行,在硬件的消耗上是相当大的,特别是在这种情况下内存(RAM)会成为一种相当紧缺的资源,内存的紧缺对于软件开发来说会限制软件的发展。本课题着重研究利用ActionScript3.0开发音乐播放器,在满足音乐播放的前提下,尽量降低内存占用的方法。1.1.2 研究意义每个软件都极尽所能的展现各种花俏
12、的功能,争奇斗艳的程度让人目不暇接。目前常见的音乐播放器软件各有特色,比如提供词自动匹配下载、歌手相关歌曲推荐、音乐排行榜、小游戏,更有甚者还有团购广告。虽然在外观上有很大的差异,但功能上却大同小异,而且由于强制安装插件的原因而存在着多种缺点和毛病,主要表现在内存大量占用和操作复杂繁琐方面。为了解决现行播放器大量耗用的内存和操作不人性化的问题,本课题设计并实现了播放器的低内存占用和人性化操作。在开辟创建绿色软件和内存节约方面有重要意义。围绕低内存占用这个目标,研究怎么降低多媒体音乐播放器的内存占用,充分体现了节约为本的思想,符合和谐发展的主题。1.2 国内外研究现状随着Internet的商业化
13、的发展,多个网络或者软件公司纷纷推出各种方法来争取用户群,争取市场占有率。在多媒体播放器方面也不例外,多家公司通过捆绑安装或弹窗提示来在某一定程度上强制用户安装其附属的其他软件或注册旗下的账号。一些商家纷纷行动规划开发适应本企业的播放器。目前国内比较流行的音乐播放器有:酷狗、windows media player、QQ音乐盒、酷我音乐盒等。酷狗和windows media player是使用最广泛的多媒体播放器。其中酷狗音乐播放器凭借其丰富的歌曲、歌词和mv资源成为网络上是使用最多的播放器,QQ音乐盒与酷狗类似,但其中还加入了QQ客户端的一些功能,因而也有比较广的客户群。百度音乐盒有网页播放
14、器,强大的音乐搜索功能为播放器提供大量的免费高质量音乐。网络上有不少的研究者热衷于播放器的研究,利用控件或者是MCI接口开发自己的播放器,并且取得了很大的进步,推动了播放器的发展。不过在声音的表现上,国内的播放器远不如Beoplayer和foobar2000专业。1.2.1 国外研究现状由于计算机技术国外先于国内,在音乐播放器方面,国外起步比国内早,而且技术成熟。国外的播放器一直讲究的是实用和技术,多是针对专业人士开发的,因而在操作和使用上不适合大众,在外观方面更不是很注重,很平凡的用户界面,其能体现价值的地方就是音质和对乐音的渲染和还原上,在内核上都是独立开发的,并不是使用已经做好的通用解码
15、内核。比如windows media player,其支持的音乐格式比较少,界面也比较普通,却是浏览器中某些音乐功能不可缺少的部分,其主要是给window系统中的音频相关软件提供软件接口。Bang & Olufsen是丹麦的一家全球顶级数字产品设备提供商,其独特的高贵和品质是他们的产品设计理念,因此其产品一直受到了很多人的追捧和崇拜。Bang & Olufsen出品的音乐播放器Beoplayer被音乐发烧友称为“音质最好的播放器”。播放效果好,对音质有一定的提升作用,放mp3时可以把很多爆音和杂音都修饰掉,Beoplayer可以不用借助硬件设备来提高mp3的听觉效果,声音输出清脆纯净,Beop
16、layer对乐器声的还原更是无与伦比1。但是正是由于功能上的丰富,界面的酷炫,其安装包有70M,比一般的视频播放器还大,其内存占用方面更是居高不下。Beoplayer在人性化方面其中加入了自动扫描和分组的功能,但是Beoplayer不支持歌词显示,使得对于流行歌曲的播放上很不方便。而foobar则也出现类似情况,在所有媒体软件中foobar2000是最专业和最追求完美音质的一种专家级别音乐播放解码器2。foobar2000的定位是专业数字音频播放工具,它更注重技术,所以在使用过程中涉及到了很多的专业数字音频知识,普通的用户对其常常无从下手,这也就限制了其在大众中的传播和普及。1.2.2 国内研
17、究现状随着Internet的商业化的发展,一些商家纷纷行动规划开发适应本企业的播放器。目前国内比较流行的音乐播放器有:酷狗、windows media player、QQ音乐盒、酷我音乐盒等。酷狗和windows media player是使用最广泛的多媒体播放器。其中酷狗音乐播放器凭借其丰富的歌曲、歌词和mv资源成为网络上是使用最多的播放器,QQ音乐盒与酷狗类似,但其中还加入了QQ客户端的一些功能,因而也有比较广的客户群。百度音乐盒有网页播放器,强大的音乐搜索功能为播放器提供大量的免费高质量音乐。网络上有不少的研究者热衷于播放器的研究,利用控件或者是MCI接口开发自己的播放器,并且取得了很大
18、的进步,推动了播放器的发展。不过在声音的表现上,国内的播放器远不如Beoplayer和foobar2000专业。第二章 AIR开发技术介绍2.1 AIR开发技术介绍Adobe AIR(AIR=Adobe Integrated Runtime),开发代号为Apoll。AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制3。AIR是可以跨平台的,就像java一样,只要有个虚拟机,在任何硬件或软件系统平台上都可以运行。2.1.1 开发工具介绍Flex Builder 是 Macromedia 的 IDE,用于 Flex 应用程序开发。Flex Builder
19、 使设计者和开发者更高效地建立 Flex 应用程序。设计者可以快速建立应用程序界面、快速简单地分布引人注目的 Flex 用户界面并将其连接到后端数据源。开发者可以使用代码提示和调试工具,对 Flex 应用程序进行高效的的编码和调试。2009年6月1日,Adobe宣布,下一代Flex Builder4将改名为Flash Builder 4,这引起了众多开发者的异议4。本播放器主要是采用Flex4.6 开发和构建的,Flex4.6通常是指Adobe Flex Builder,是最初由Macromedia公司在2004年3月发布的,基于其专有的Macromedia Flash平台,它是涵盖了支持RI
20、A(Rich Internet Applications 富联网)的开发和部署的一系列技术组合。开发工具Flash Builder 4.6 主界面如下图:图2.1 开发工具界面2.1.2容器结构介绍在FlashBuilder中,所有的组件都逐级嵌套在容器中。Flashbuilder应用就是用容器搭建起来的,组件是在容器中排列的。Application是最外层的容器,在application中嵌入各种容器和界面元素,容器中又可以再嵌套容器。容器中最主要的工作就是管理容器中组建的布局,容器通过多种版面布局方式(比如,绝对布局、相对布局、纵向布局、横向布局等)。通过有效地使用容器,同时恰当地配合运用
21、多个容器,可以对应用程序的外观实现最全面、最彻底、最有效率的控制5。舞台显示对象显示对象的实例显示对象容器显示对象Swf文件主类的实例显示对象容器显示对象显示对象容器图2.2 容器结构的嵌套显示结构2.2 开发语言2.2.1 开发语言简介ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种编程语言,新出的AS3.0使用OOP(面对对象编程),
22、增加更强的报错能力,指定类型也更明确6。MXML是一个可以让你在Adobe Flex中布局用户界面组件的一种XML语言。你也可以使用MXML声明来定义程序中的非可视化组件,比如 对服务器端数据源的访问以及用户界面组件和数据源之间的数据绑定。MXML标签与ActionScript类或者类中的属性是相对应的。当你编译你的Flex应用程序的时候,Flex解析你的MXML标签并且生成相应的ActionScript类。然后这些ActionScript类会被编译成SWF字节码存储到一个SWF文件中7。2.2.2 开发语言主要功能ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于AS3.0的音乐点播系统的设计与实现 毕业论文 基于 AS3 音乐 点播 系统 设计 实现
链接地址:https://www.31ppt.com/p-2386645.html