基于Android的音乐播放器的实现

上传人:xins****2008 文档编号:111002772 上传时间:2019-11-01 格式:DOC 页数:36 大小:334KB
返回 下载 相关 举报
基于Android的音乐播放器的实现_第1页
第1页 / 共36页
基于Android的音乐播放器的实现_第2页
第2页 / 共36页
基于Android的音乐播放器的实现_第3页
第3页 / 共36页
基于Android的音乐播放器的实现_第4页
第4页 / 共36页
基于Android的音乐播放器的实现_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于Android的音乐播放器的实现》由会员分享,可在线阅读,更多相关《基于Android的音乐播放器的实现(36页珍藏版)》请在金锄头文库上搜索。

1、- 0 - XXXX 学院学院 题题 目目 基于基于 Android 系统的音乐播放器系统的音乐播放器 院院 系系 XXXXXXXXX 专专 业业 XXXXXXXXX 学生姓名学生姓名 XX 学学 号号 XXXXXXXX XXXX 年年 X 月月 X 日日 - 0 - 摘要摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶 情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体 软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合 VS2008 编 写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知 识,

2、采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行 两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的 需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、 进度控制、音乐剪辑等功能模块。 关键字:关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 目目 录录 1 前言 - 4 - 1.1 选题的背景及意义 .- 4 - 1.2 网络流行音乐播放器简介 .- 4 - 2 系统相关技术及开发平台介绍 .- 5 - 2.

3、1 开发应用技术介绍 .- 5 - 2.2 开发及运行坏境 .- 7 - 3 系统的分析 - 8 - 3.1 可行性分析 .- 8 - 3.2 常见的几种音频格式及其特点 .- 9 - 3.3 需求分析 .- 10 - 4 系统设计 .- 12 - 4.1 系统概要设计 .- 12 - 4.2 系统功能设计及描述 .- 12 - 5 系统功能实现 .- 14 - 5.1 歌曲添加模块 .- 15 - 5.2 歌曲列表模块 .- 19 - 5.3 播放控制模块 .- 20 - 5.4 音量控制模块 .- 23 - 5.5 进度控制模块 .- 24 - 5.6 滚动字幕模块 .- 24 - 5.7

4、 歌曲下载模块 .- 29 - 5.8 歌曲剪辑模块 .- 31 - 结 论 - 35 - 参 考 文 献 - 36 - 致 谢 - 37 - 1 1 前言前言 1.11.1 选题的背景及意义选题的背景及意义 音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感,让我们 进入瑰丽多彩的虚化与现实的意境之中。向上追溯百年或千年,直至最原始的音乐诞生 之初,我相信音乐是为了倾诉而不是表现,是自然的流露而不是技巧的夸张,是自我的 沉醉而不是别人的掌声。因为爱与感动,因为生命的圆满与缺憾,因为思想的灵动与创 造。所以音乐不单在乐谱上,更在我们的心中。 众所周知任何格式的音乐都要通过音乐播放

5、软件播放,那么音乐播放软件是通过什 么样的原理实现音乐的播放的呢?音乐播放器就是音频解码器的可视化操作界面,其实 质是针对各种音频编码格式的解码器。例如 APE 格式调用的是 Monkeys Audio 解码器, FLAC 格式调用的是 FLAC 解码器,MP3 调用的是 lame 解码器。大部分音乐播放器都支持 多种音乐格式的文件,这是因为这些播放器将不同的音频解码器打包起来,并制作统一 的播放界面,从而让使用者能够方便地播放和聆听各种音乐。 伴随着改革开放人们的生活水平普遍提高如今音乐已成为越来越多人的心灵寄托。 随着因特网在我国的普及随之而来的是各式各样的播放器软件。 尽管未来的音乐播放

6、器将具备各种丰富多彩的功能,但作为一款多媒体软件,音频 应用才是最基本的,也是最能决定获取用户数量的因素。 基于上述分析音质高,外形美观,小巧且功能强大是未来播放器发展的主流趋势。 作为一个音乐爱好者兼软件工程专业的一员若能编写一款小巧功能强大的音乐播放器无 疑是一件很有成就感的事情。 1.21.2 网络流行音乐播放器简介网络流行音乐播放器简介 本小节举例介绍目前网络上流行的几款音乐播放器,比如国产千千静听,酷狗音乐等。 比较分析了它们各自特有的功能,此外还集中介绍了常见的几种编码格式以及它们各自 的特点。 1.2.11.2.1 千千静听千千静听 千千静听是一款专为用户定制的全新一代的免费听歌

7、下载音乐播放器软件。提供百万 首歌曲免费试听下载,拥有最新、最流行的歌曲,提供第一时间音乐资讯;超高品质 (320kbps)的音乐歌曲下载,给耳朵更优质的享受;超炫的智能语音搜歌功能让听歌更加 快捷;免费的手机铃声歌曲下载;轻松拖拽歌词,保持歌词同步,支持边听边唱;支持 在线播放下载;流量限额提醒功能。 软件特色:1、高精度音质,完美还原听觉 ;2、在线自动下载歌词,卡拉 OK 式同 步显示 ;3、软件小、运行快、支持众多插件,自由编辑歌词,由你做主;4、自由转换 MP3、WMA,APE,WAV 等多种音频格式 ,批量修改歌曲标签信息;5、个性化皮肤, 多种视觉效果享受永远免费。 1.2.21

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

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

10、及开发平台介绍 本系统是采用面向对象的软件开发方法,基于微软的 Visual Studio .Net 开发平台,以 C#作为本系统的开发语言实现音乐播放器预定的需求功能。 2.12.1 开发应用技术介绍开发应用技术介绍 2.1.12.1.1 TechSmithTechSmith ScreenScreen CaptureCapture CodecCodec 简介简介 TechSmith Screen Capture Codec 是 TechSmith 公司开发的 Camtasia Studio 的一个组件, 用于压缩 Camtasia Recorder 中的视频文件,最大的优点是可以保证图像的质

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

12、制作器、音频编辑器、剧场及播放器。 本播放器在运行之前需要安装 TechSmith Screen Capture Codec 组件,此组件会和系统 一起打包发行,用户也可以自己从网上下载更高版本的组件,只有安装此组件才能实现 播放器中的歌词剪切功能。 2.1.22.1.2 FFmpegFFmpeg 简介简介 FFmpeg 在 Linux 平台下开发,但它同样也可以在其它操作系统环境中编译运行,包 括 Windows、Mac OS X 等。这个项目最早由 Fabrice Bellard 发起,现在由 Michael Niedermayer 维护。许多 FFmpeg 的开发人员都来自 MPlaye

13、r 项目,而且当前 FFmpeg 也 是放在 MPlayer 项目组的服务器上。项目的名称来自 MPEG 视频编码标准,前面的“FF“ 代表“Fast Forward“。使用本播放器如果要对 flv 格式的文件进行播放则要安装 FFmpeg。 2.1.32.1.3 VisualVisual StudioStudio .Net.Net 集成开发环境简介集成开发环境简介 .NET 平台为创建新一代分布式 Web 应用提供了所有工具和技术(表示技术、构件技 术和数据库技术) 。.NET 平台支持标准的 Internet 协议,包括 HTTP(超文本传输协议) 、 XML(可扩展标记语言)和 SOAP

14、(简单对象访问协议)等,从而实现了异构系统间应 用程序的集成和通信,即用户和供应商可将在此平台上开发的产品和服务无缝地嵌入自 身的业务进程和日常活动的信息架构中。 .NET 平台建立在开放系统结构基础之上,集 Microsoft 在软件领域的主要技术成就于 一身。.NET 平台包括一下 4 种核心技术:.NET Framework、.NET 企业服务器、构件模块 服务和 Visual Studio .NET。 .NET Framework 是.NET 平台核心中的核心,它为.NET 平台下应用程序的运行提供 基本框架,如果把 Windows 操作系统比作一幢摩天大厦的地基,那么.NET Fra

15、mework 就 是摩天大厦中由钢筋和混凝土搭成的框架。 .NET 企业服务器是 Microsoft 为企事业单位提供的技术服务中的一部分,它包括 Microsoft BizTalk Server、Microsoft Commerce Server、Host Integration Server、Exchange Server、SQL Server 等技术的开发工具包。 构建模块服务主要是 Microsoft 提供的 COM+组件服务和 XML Web 服务技术,利用 构建模块服务开发应用程序模块,可以迅速地组装一个功能完备的软件。 Visual Studio .NET 是.NET 平台的主要

16、开发工具,由于.NET 平台是建立在开放系统结 构基础之上的,因此应用程序开发人员也可以使用其它开发工具。 2.1.42.1.4 C#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#程序的客户端可以运行在不同类型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号