1、毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(软件工程)题目音乐播放器的设计与实现指导教师(姓名)(专业技术职称/学位)摘 要: 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合 VS2008 编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大
2、程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 Abstract:With the improvement of standards of living, entertainment has become very mainstream topics, it is required not only by music, edifying, and as more
3、and more people tend to use music, video and other entertainment and relax, which greatlypromoted the development of media software. This article aims to introduce the research knowledge of common digital audio encoding and decoding, and in conjunction with VS2008 prepared multifunctional music play
4、er, understand the functions of the music player to acquire related knowledge needed to develop music player, object-oriented software engineering methods are used, their development includes the application interface design and code to run in the background tracks to realize multifunctional music p
5、layer application on your computer, you can to a large extent, meet the needs of users. The system mainly includes:a music player, music file control, volume control, control, control, schedule control of lyrics, music editing function module.Keywords: music player, audio coding format, techsmith sc
6、reen capture codec, c#, visual studio 2008目录1 前言51.1 选题的背景及意义51.2 网络流行音乐播放器简介52 系统相关技术及开发平台介绍62.1 开发应用技术介绍72.2 开发及运行坏境93 系统的分析93.1 可行性分析93.2 常见的几种音频格式及其特点113.3 需求分析124 系统设计134.1 系统概要设计144.2 系统功能设计及描述145 系统功能实现165.1 歌曲添加模块175.2 歌曲列表模块215.3 播放控制模块225.4 音量控制模块255.5 进度控制模块265.6 滚动字幕模块275.7 歌曲下载模块325.8 歌
7、曲剪辑模块34结论38参 考 文 献39致谢401 前 言 1.1 选题的背景及意义音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感, 让我们进入瑰丽多彩的虚化与现实的意境之中。向上追溯百年或千年,直至最原始的音乐诞生之初,我相信音乐是为了倾诉而不是表现,是自然的流露而不是技巧的夸张,是自我的沉醉而不是别人的掌声。因为爱与感动,因为生命的圆满与缺憾,因为思想的灵动与创造。所以音乐不单在乐谱上,更在我们的心中。众所周知任何格式的音乐都要通过音乐播放软件播放,那么音乐播放软件是通过什么样的原理实现音乐的播放的呢?音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式
8、的解码器。例如 APE 格式调用的是Monkeys Audio 解码器,FLAC 格式调用的是 FLAC 解码器,MP3 调用的是 lame 解码器。大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。伴随着改革开放人们的生活水平普遍提高如今音乐已成为越来越多人的心灵寄托。随着因特网在我国的普及随之而来的是各式各样的播放器软件。尽管未来的音乐播放器将具备各种丰富多彩的功能,但作为一款多媒体软件,音频应用才是最基本的,也是最能决定获取用户数量的因素。基于上述分析音质高,外形美观,小巧且功能强大是未
9、来播放器发展的主流趋势。作为一个音乐爱好者兼软件工程专业的一员若能编写一款小巧功能强大的音乐播放器无疑是一件很有成就感的事情。1.2 网络流行音乐播放器简介本小节举例介绍目前网络上流行的几款音乐播放器,比如国产千千静听,酷狗音乐等。比较分析了它们各自特有的功能,此外还集中介绍了常见的几种编码格式以及它们各自的特点。1.2.1 千千静听千千静听是一款专为用户定制的全新一代的免费听歌下载音乐播放器软件。提供百万首歌曲免费试听下载,拥有最新、最流行的歌曲,提供第一时间音乐资讯;超高品质(320kbps)的音乐歌曲下载,给耳朵更优质的享受;超炫的智能语音搜歌功能让听歌更加快捷;免费的手机铃声歌曲下载;
10、轻松拖拽歌词,保持歌词同步,支持边听边唱;支持在线播放下载;流量限额提醒功能。软件特色:1、高精度音质,完美还原听觉 ;2、在线自动下载歌词,卡拉OK 式同步显示 ;3、软件小、运行快、支持众多插件,自由编辑歌词,由你做主;4、自由转换MP3、WMA,APE,WAV 等多种音频格式 ,批量修改歌曲标签信息;5、个性化皮肤,多种视觉效果享受永远免费。1.2.2 酷狗音乐酷狗音乐是中国领先的数字音乐交互服务提供商,互联网技术创新的领军企业,致力于为互联网用户和数字音乐产业发展提供最佳的解决方案,公司的使命是成为亚太地区最大的数字音乐销售推广企业。自公司创建以来,一直在数字音乐发展上大胆尝试,先后与
11、几十家唱片公司、版权管理机构合作探索发展,积累了数万首数字音乐版权,并在推动广范围的跨行业、跨平台合作上做出努力,在艰巨的全球音乐数字化进程中做出自身的贡献。全球最受欢迎的免费中文播放软件,流行音乐搜索平台。软件特色: 1、迷你界面、界面更酷、绚丽流行;保持了 Windows Vista 和XP 下的完美表现,让人耳目一新;2、卡拉OK 酷狗独创“卡拉OK”歌词显示, 多种模式,边听边唱,让你听歌更好玩; 3、支持本地音乐播放完美音质,支持所有的音频文件,本地文件拖放,同时支持网络高速下载和本地播放; 4、超强搜索和下载优化歌曲搜索引擎,提高搜索准确度;智能化节约带宽,可关闭网络功能;5、流行
12、音乐资讯酷狗榜单家族、狗友推荐、酷吧、狗窝,最新流行音乐一网打尽,好听的音乐来“找”你;6、个性化手机炫铃 DIY,让拥有张扬个性的铃声 7、音频格式我选择我的歌曲我制作,音质音效我决定 8、收音机动感音乐识别体验精选多家电台,收听全球风云变化,更能识别电台中的音乐。2 系统相关技术及开发平台介绍本系统是采用面向对象的软件开发方法,基于微软的 Visual Studio .Net 开发平台,以 C#作为本系统的开发语言实现音乐播放器预定的需求功能。2.1 开发应用技术介绍2.1.1 TechSmith Screen Capture Codec 简介TechSmith Screen Captur
13、e Codec 是TechSmith 公司开发的Camtasia Studio 的一个组件,用于压缩 Camtasia Recorder 中的视频文件,最大的优点是可以保证图像的质量,截取的屏幕经过多次压缩,还能保证高质量。 比传统的压缩方式相比,优势十分明显。Camtasia Studio 是 TechSmith 旗下一款专门录制屏幕动作的工具,无论在何种颜色模式下它都能轻松地对屏幕动作进行记录,包括声音、图像、鼠标的移动轨迹等。此外,它还能够对音频片段进行编辑、压缩、剪接从而实现多种音效的播放。它还能输出包括 Flash(SWF/FLV)、AVI、WMV、M4V、CAMV、MOV、RM、G
14、IF 动画等多种常见格式,是制作视频演示的绝佳工具。其实 Camtasia Studio 已不仅仅是一个录屏工具了,它包括了 5 个组件:Camtasia 录像器、菜单制作器、音频编辑器、剧场及播放器。本播放器在运行之前需要安装TechSmith Screen Capture Codec 组件,此组件会和系统一起打包发行,用户也可以自己从网上下载更高版本的组件,只有安装此组件才能实现播放器中的歌词剪切功能。2.1.2 FFmpeg 简介FFmpeg 在 Linux 平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括 Windows、Mac OS X 等。这个项目最早由 Fabrice
15、 Bellard 发起,现在由 Michael Niedermayer 维护。许多 FFmpeg 的开发人员都来自 MPlayer 项目, 而且当前 FFmpeg 也是放在 MPlayer 项目组的服务器上。项目的名称来自 MPEG 视频编码标准,前面的FF代表Fast Forward。使用本播放器如果要对 flv 格式的文件进行播放则要安装 FFmpeg。2.1.3 Visual Studio .Net 集成开发环境简介.NET 平台为创建新一代分布式Web 应用提供了所有工具和技术(表示技术、构件技术和数据库技术)。.NET 平台支持标准的 Internet 协议,包括 HTTP(超文本传输协议)、XML(可扩展标记语言)和 SOAP(简单对象访问协议)等,从而实现了异构系统间应用程序的集成和通信,即用户和供应商可将在此平台上开发的产品和服务无缝地嵌入自身的业务进程和日常活动的信息架构中。.NET 平台建立在开放系统结构基础之上,集 Microsoft 在软件领域的主要技术成就于一身。.NET 平台包括一下 4 种核心技术:.NET Framework、.N
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1