好文档 - 专业文书写作范文服务资料分享网站

基于Android音乐播放器的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

滨江学院

《移动通信程序设计》

课程设计

院 系 滨江学院

专 业 计算机科学与技术 学生姓名 王 兵 学 号

题 目 基于Android系统的音乐播放器 二 O 一 四 年 六 月 十 日

摘要

随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。

关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008

目 录

1 前言 ........................................................... 1.1 选题的背景及意义 ............................................. 1.2 网络流行音乐播放器简介 ....................................... 2 系统相关技术及开发平台介绍 ..................................... 2.1 开发应用技术介绍 ............................................. 2.2 开发及运行坏境 ............................................... 3 系统的分析 ..................................................... 3.1 可行性分析 ................................................... 3.2 常见的几种音频格式及其特点 ................................... 3.3 需求分析 ..................................................... 4 系统设计 ....................................................... 4.1 系统概要设计 ................................................. 4.2 系统功能设计及描述 ........................................... 5 系统功能实现 ................................................... 5.1 歌曲添加模块 ................................................. 5.2 歌曲列表模块 ................................................. 5.3 播放控制模块 ................................................. 5.4 音量控制模块 ................................................. 5.5 进度控制模块 ................................................. 5.6 滚动字幕模块 ................................................. 5.7 歌曲下载模块 ................................................. 5.8 歌曲剪辑模块 ................................................. 结 论 ............................................................ 参 考 文 献 .......................................................

致 谢 ............................................................ 1 前言

1.1 选题的背景及意义

音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感,让我们进入瑰丽多彩的虚化与现实的意境之中。向上追溯百年或千年,直至最原始的音乐诞生之初,我相信音乐是为了倾诉而不是表现,是自然的流露而不是技巧的夸张,是自我的沉醉而不是别人的掌声。因为爱与感动,因为生命的圆满与缺憾,因为思想的灵动与创造。所以音乐不单在乐谱上,更在我们的心中。

众所周知任何格式的音乐都要通过音乐播放软件播放,那么音乐播放软件是通过什么样的原理实现音乐的播放的呢?音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。例如APE格式调用的是Monkey's Audio解码器,FLAC格式调用的是FLAC解码器,MP3调用的是lame解码器。大部分音乐播放器都支持多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一的播放界面,从而让使用者能够方便地播放和聆听各种音乐。

伴随着改革开放人们的生活水平普遍提高如今音乐已成为越来越多人的心灵寄托。随着因特网在我国的普及随之而来的是各式各样的播放器软件。

尽管未来的音乐播放器将具备各种丰富多彩的功能,但作为一款多媒体软件,音频应用才是最基本的,也是最能决定获取用户数量的因素。

基于上述分析音质高,外形美观,小巧且功能强大是未来播放器发展的主流趋势。作为一个音乐爱好者兼软件工程专业的一员若能编写一款小巧功能强大的音乐播放器无疑是一件很有成就感的事情。

1.2 网络流行音乐播放器简介

本小节举例介绍目前网络上流行的几款音乐播放器,比如国产千千静听,酷狗音乐等。比较分析了它们各自特有的功能,此外还集中介绍了常见的几种编码格式以及它们各自的特点。

1.2.1 千千静听

千千静听是一款专为用户定制的全新一代的免费听歌下载音乐播放器软件。提供百万首歌曲免费试听下载,拥有最新、最流行的歌曲,提供第一时间音乐资讯;超高品质(320kbps)的音乐歌曲下载,给耳朵更优质的享受;超炫的智能语音搜歌功能让听歌更加快捷;免费的手机铃声歌曲下载;轻松拖拽歌词,保持歌词同步,支持边听边唱;支持在线播放下载;流量限额提醒功能。

软件特色:1、高精度音质,完美还原听觉 ;2、在线自动下载歌词,卡拉OK式同步显示 ;3、软件小、运行快、支持众多插件,自由编辑歌词,由你做主;4、自由转换MP3、WMA,APE,WAV等多种音频格式 ,批量修改歌曲标签信息;5、个性化皮肤,多种视觉效果享受永远免费。

1.2.2 酷狗音乐

酷狗音乐是中国领先的数字音乐交互服务提供商,互联网技术创新的领军企业,致力于为互联网用户和数字音乐产业发展提供最佳的解决方案,公司的使命是成为亚太地区最大的数字音乐销售推广企业。自公司创建以来,一直在数字音乐发展上大胆尝试,先后与几十家唱片公司、版权管理机构合作探索发展,积累了数万首数字音乐版权,并在推动广范围的跨行业、跨平台合作上做出努力,在艰巨的全球音乐数字化进程中做出自身的贡献。全球最受欢迎的免费中文播放软件,流行音乐搜索平台。

软件特色: 1、迷你界面、界面更酷、绚丽流行;保持了Windows Vista和XP下的完美表现,让人耳目一新;2、卡拉OK酷狗独创“卡拉OK”歌词显示,多种模式,边听边唱,让你听歌更好玩;3、支持本地音乐播放完美音质,支持所有的音频文件,本地文件拖放,同时支持网络高速下载和本地播放;4、超强搜索和下载优化歌曲搜索引擎,提高搜索准确度;智能化节约带宽,可关闭网络功能;5、流行音乐资讯酷狗榜单家族、狗友推荐、酷吧、狗窝,最新流行音乐一网打尽,好听的音乐来“找”你;6、个性化手机炫铃DIY,让拥有张扬个性的铃声7、音频格式我选择我的歌曲我制作,音质音效我决定8、收音机动感音乐识别体验精选多家电台,收听全球风云变化,更能识别电台中的音乐。

2 系统相关技术及开发平台介绍

本系统是采用面向对象的软件开发方法,基于微软的Visual Studio .Net 开发平台,以C#作为本系统的开发语言实现音乐播放器预定的需求功能。

2.1 开发应用技术介绍

2.1.1 TechSmith Screen Capture Codec简介

TechSmith Screen Capture Codec是TechSmith公司开发的Camtasia Studio的一个组件,用于压缩Camtasia Recorder中的视频文件,最大的优点是可以保证图像的质量,截取的屏幕经过多次压缩,还能保证高质量。 比传统的压缩方式相比,优势十分明显。

Camtasia Studio是TechSmith旗下一款专门录制屏幕动作的工具,无论在何种颜色模式下它都能轻松地对屏幕动作进行记录,包括声音、图像、鼠标的移动轨迹等。此外,它还能够对音频片段进行编辑、压缩、剪接从而实现多种音效的播放。它还能输出包括Flash(SWF/FLV)、AVI、WMV、M4V、CAMV、MOV、RM、GIF动画等多种常见格式,是制作视频演示的绝佳工具。其实Camtasia Studio已不仅仅是一个录屏工具了,它包括了5个组件:Camtasia录像器、菜单制作器、音频编辑器、剧场及播放器。

本播放器在运行之前需要安装TechSmith Screen Capture Codec组件,此组件会和系统一起打包发行,用户也可以自己从网上下载更高版本的组件,只有安装此组件才能实现播放器中的歌词剪切功能。

2.1.2 FFmpeg简介

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来

自MPEG视频编码标准,前面的\代表\。使用本播放器如果要对flv格式的文件进行播放则要安装FFmpeg。

2.1.3 Visual Studio .Net集成开发环境简介

.NET平台为创建新一代分布式Web应用提供了所有工具和技术(表示技术、构件技术和数据库技术)。.NET平台支持标准的Internet协议,包括HTTP(超文本传输协议)、XML(可扩展标记语言)和SOAP(简单对象访问协议)等,从而实现了异构系统间应用程序的集成和通信,即用户和供应商可将在此平台上开发的产品和服务无缝地嵌入自身的业务进程和日常活动的信息架构中。

.NET平台建立在开放系统结构基础之上,集Microsoft在软件领域的主要技术成就于一身。.NET平台包括一下4种核心技术:.NET Framework、.NET企业服务器、构件模块服务和Visual Studio .NET。

.NET Framework是.NET平台核心中的核心,它为.NET平台下应用程序的运行提供基本框架,如果把Windows操作系统比作一幢摩天大厦的地基,那么.NET Framework就是摩天大厦中由钢筋和混凝土搭成的框架。

.NET企业服务器是Microsoft为企事业单位提供的技术服务中的一部分,它包括Microsoft BizTalk Server、Microsoft Commerce Server、Host Integration Server、Exchange Server、SQL Server等技术的开发工具包。

构建模块服务主要是Microsoft提供的COM+组件服务和XML Web服务技术,利用构建模块服务开发应用程序模块,可以迅速地组装一个功能完备的软件。

Visual Studio .NET是.NET平台的主要开发工具,由于.NET平台是建立在开放系统结构基础之上的,因此应用程序开发人员也可以使用其它开发工具。

2.1.4 C#语言简介

C#(#原为音乐标记,读Sharp)是一种面向对象的编程语言,主要用于开发可以运行在.NET平台上的应用程序。C#语言是微软公司开发的基于.NET Framework的一种编程语言,它继承了C/C++优良传统,又借鉴了Java的很多特点。微软对C#的定义是:“C#是从C和C++派生出来的一种简单、现代、面向对象和类型安全的编程语言。C#主要是从C/C++编程语言家族移植过来的,C和C++的程序员能够很快熟悉它。C#试图结合Visual Basic的快速开发能力和C++的强大灵活的能力。”

[2]

C#是2000年6月微软公司发布的一种全新编程语言,是由Anders Hejlsberg和他的微软开发团队所设计,具体如下特点:

? 通用,支持跨平台。C#程序的客户端可以运行在不同类型的客户端上,如PDA、手机等PC装置。 ? 简单,主要体现在垃圾收集、指代等特性上。垃圾收集机制将减轻开发人员对内存的管理负担,而

指代功能更是可以让开发者不经过内部类就调用函数。利用C#的这些功能,可以使开发者通过较少的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而缩短了应用系统的开发周期。

基于Android音乐播放器的设计与实现

滨江学院《移动通信程序设计》课程设计院系滨江学院专业计算机科学与技术学生姓名王兵学号
推荐度:
点击下载文档文档为doc格式
2fwrd6i2hi0sr9z0p01l1xu1x81ds800o3y
领取福利

微信扫码领取福利

微信扫码分享