Android小项目之“音乐播放器”

Android小项目之“音乐播放器”
Android小项目之“音乐播放器”

Android小项目之“音乐播放器”

最近学习了Android的Activity、基本布局控件、自定义view、ListView、service、BroadcastReceiver等基础知识,就用它们来做个音乐播放器的小项目吧。

注意,该小项目还没添加扫描SDCARD音乐文件的功能,用这raw里面的资源。

首先看下效果图(发到票圈被一个UI一个艺术生吐槽但本猿还是对自己简单粗暴的设计依然迷之自信):

所有界面图

GIF.gif

前期准备

功能分析:

播放功能,需要有播放,暂停,下一首,上一首;

播放模式,单曲循环、顺序循环,随即播放;

主页:显示一个圆形专辑图

主页:显示歌曲名、歌手名

主页:显示1中的播放按钮,以及一个播放模式切换按钮

主页:进度条

主页:已播放的时间,总时间长

播放列表页:列表项 --- 显示圆形专辑图标、歌曲名、歌手名进度条与主页同步

播放按钮

解决方案:

根据上述需求,我们需要用到以下几个Android模块:Activity:显示界面,控制流程

Service:实现播放业务

自定义View:圆形专辑图

TextView:歌曲名、歌手名

ImageButton:播放按钮

SeekBar:可拖动的进度条

ToolBar:顶部工具栏

ListView:歌曲列表

MediaPlayer类:播放音乐

widget:桌面部件

BroadcastReceiver:widget与service通信

圆形头像

我们通过自定义view的方式来实现这个圆形头像。

由于内容比较多,我单独写了一文以介绍传送门:"如何制作简易的圆形头像"

自定义控件之圆形头像

圆形头像的自定义view做完了,我们可以用来做我们的专辑控件了哈哈。

接下来就该进行UI的布局了。大家爱怎么布就怎么布,这里不详述了,本文还是总结些比较重要的内容。

Service设计 --- 音乐播放服务

一个好的Service,应该是可以完成Activity给他下达的命令,例如我们点击的播放按钮,Service就自行完成播放的一切工作,而不需要Activity参与太多。也就是说,当我们使用另一个Activity去使用这个服务时,Activity 仅需要启动或绑定服务,不需要些过多功能实现的逻辑,就能使用了,Activity 只要负责通知Service播放音乐,而自身则负责控制UI及响应用户输入的操作。

所以,我们这里需要给Service封装许多函数以满足Activity的需要。

MediaPlayer 类

参考自《深入Android MediaPlayer的使用方法详解》

在设计Service之前,先了解下这个MediaPlayer类,我们可以使用它来播放音乐。

不详细介绍,讲几个重点的方法:

1 获取MediaPlayer实例:

直接new: 本程序使用该方式

MediaPlayer mp = new MediaPlayer();

create方式:

MediaPlayer mp = MediaPlayer.create(context,R.raw.test);

2 设置播放文件

MediaPlayer的播放文件主要有3个来源:

Resource资源:如res/raw/下的文件

MediaPlayer.create(context,R.raw.test);

////////////////////////////////////

res/raw里面的文件也可以使用setDataSource()方法加载哟

文章后面会讲解

手机内存SDCARD上的文件,如:/sdcard/test.mp3

mp.setDataSource("/sdcard/test.mp3");

网络媒体文件

mp.setDataSource("https://www.360docs.net/doc/ea7289655.html,/test.pm3");

3 setDataSource方法,有4个重载方法

//直接使用绝对路径,如SD卡文件和网络媒体文件,见上面两行代码

setDataSource (String path)

//将文件路径转为uri,例如res/raw下的文件

setDataSource (Context context, Uri uri)

//这个方法可以读取res/assets目录下的文件

setDataSource (FileDescriptor fd)

setDataSource (FileDescriptor fd, long offset, long length)

//FileDescriptor的使用:

AssetFileDescriptor fd= getAssets.openFd("test.mp3");

mediaPlayer.setDataSource(fd.getFileDescriptor,fd.getStartOffset(),fd .getLength());

//uri的使用 --- 将raw下的文件转为uri使用setDataSource(context,uri); //raw资源转Uri

Uri uri = Uri.parse("android.resource://"+ getPackageName() + "/" +

R.raw.missyou);

mMediaPlayer.setDataSource(MusicService.this,uri);

当给MediaPlayer设置好数据源之后,就可以开始播放音乐了:

4 播放器的主要控制方法:

4.1 进入就绪状态

//在start之前执行

//同步方式:本程序使用这个

mediaPlayer.prepare();

//异步方式:

mediaPlayer.prepareAsync();

4.2 播放

mediaPlayer.start( );

4.2 暂停与停止

mediaPlayer.pause( );

mediaPlayer.stop( );

4.5 获取当前媒体文件时间长度 and 当前播放时间

//文件时长 mils 毫秒,我们需要自行转换为所需的显示格式

mediaPlayer.getDuration();

//当前播放时间单位同上

mediaPlayer.getCurrentPosition();

4.4 设置播放进度

mediaPlayer.seekTo( );

//添加个SeekBar控件,在它的setOnSeekBarChangeListener()监听器的

onProgressChanged()里面把seekbar当前的progress传给seekTo()就行了,

当然,你要先计算progress的百分比,然后根据歌曲时长算出这个progress 对应于该歌曲的时间。

注意:该方法是个异步的,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发

OnSeekComplete.onSeekComplete()。

如果需要是可以调用

setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。

4.5 重置与释放播放器资源

//重置播放器,可以使之在Error状态恢复,一般可以在切换歌曲前,setDataSource之前重置下

mediaPlayer.reset();

//释放播放器资源,一般再服务退出时执行

mediaPlayer.release();

4.6 监听文件播放结束事件setOnCompletionListener

mediaPlayer.setOnCompletionListener(new

MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) {

//判断当前播放模式是否为单曲循环

if (play_mode != MODE_LOOP_ONE) {

//如果非单曲循环,则进行播放下一首的操作

mCompletionCallback.OnCompletion();//这是一个回调,让Activity更新UI等操作

} else {

//若为单曲循环,则直接开始播放,不需要重新setDataSource

mMediaPlayer.start();

}

}

});

本播放器需要用到的MediaPlayer方法已经介绍完毕,对上述MediaPlayer 想要了解更多,请自行使用搜索引擎。

至此,我们应该学会了MediaPlayer的基本使用了。接下来,我们在Service 中使用它来构建写功能函数,进行播放音乐的工作吧。

MusicService类

相信阅读此文的有些Service基础了,这里不会完整介绍Service编程,主要是讲解如何使用上述MediaPlayer类的方法来完成我们需要的业务。

1 初始化MediaPlayer

记得在onCreate()里面调用,当Service启动后,就让MediaPlayer初始化,等在加载文件和播放等操作的到来。

初始化MediaPlayer

2 准备数据源

既然要播放,我们当然得要先准备好的播放的数据源:

因为我们这里使用raw里面的资源,所以我们先将raw里面的资源转化为uri对象,并存在一个ArrayList里面。在播放前从ArrayList里面取出,传给MediaPlayer.setDataSource(context,uri);

准备数据源

3 播放

播放

这是播放工作最基层的操作逻辑,当播放器第一次播放音乐、切歌,前期需要完成例如选歌等操作,最后的播放就交由该函数负责。

小技巧:如何让整个播放列表循环播放

mMediaPlayer.setDataSource(MusicService.this,

mMusicUriList.get(currentIndex % mMusicUriList.size()));

///////////////////////////////////////////////////////////////////// ///////

把所有歌曲的uri或路径通过一个list来存放,我们只需要改变index就能控制MediaPlayer播放什么歌曲。

而循环播放的技巧有两种:

一种是判断当前的index是否越界,若越界则将其赋值为0,这样就能在播放到

最后一首的时候,自动回到队首。

另外一种就是:

index = currentIndex % mMusicUriList.size()

4 下一首/上一首

下一首/上一首

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

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

摘要 在如今这个生活节奏越来越快的社会,科技也随之发展的越来越智能化。而手机的智能化就是其中体现的一个方面,现在市场上比较主流的手机系统就是Android,苹果和w8。Android是一个开源的系统,它底层是基于Linux的操作系统。 本毕业设计的音乐播放器采用了Android开源系统技术,利用Java语言和EclipseJDK编辑工具对音乐播放器进行编写。同时也给出了比较详细的系统设计过程、部分界面图及主要功能运行流程图,本设计还对一些架构的和界面的高度过程中遇到的问题和解决方法进行了详细的讨论,还有一些开发过程中遇到的错误问题进行了举例。该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,有良好的性能,炫酷的播放界面。能在Android 手机系统中能独立运行。该播放器还拥有对手机文件浏览器的访问功能、歌曲播放模式(单曲循环,单曲循环,顺序循环,顺序播放,随机播放)、以及歌词开闭状态等比较人性化的设置.该音乐播放器的名称是:“旋风播放器“,名字就和它的风格一样。 关键词:Linux操作系统;Android;流程图;音乐播放器;开源系统

Abstract In this increasingly fast pace of life society, science and technology also will be the development of more and more intelligent. The intelligent phone which reflects one aspect of the market is now more mainstream phone system is Android, Apple and W8. Android is an open source system, it is the underlying Linux-based operating system. The music player of the graduate design uses the Android open source technology, the use the Java language and EclipseJDK of editing tools to write the music player. But also gives a more detailed system design process, part of the interface map and main functions of a flowchart of the operation, the design of a high degree of process architecture and interface problems encountered and solutions are discussed in detail, as well as some development process errors encountered examples. The music player is set to play, pause, stop, previous one, the next song, lyrics display and other functions in one, good performance, cool player interface. Android mobile phone system can run independently. The player also has access to the phone file browser function, song playback mode (single cycle, single cycle, order cycle, the order of play, random play), as well as the opening and closing lyrics state humane set the music the name of the player: "whirlwind player", the name and its style. Key words: Linux operating system; Android; flowchart; music player; open source system

安卓音乐播放器开发,含源代码

基于an droid平台的音乐播放器开发 实验报告 学生姓名:_______ 温从林 _________________ 学号: ___________________________________ 班级:计自1201 _____________ 第一章引言 1.1项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。本文的音乐播放器就是基于谷歌An droid手机平台的播放器。 An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于An droid平台的。 1.2编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的 多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练An droid的技术和其它在市场上的特点。 1.3开发环境 Eclipse、An droid SDK 320 第二章系统需求分析 2.1功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作, 启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析

基于android平台的音乐播放器的设计与实现

嵌入式系统综合设计说明书 题 目:基于Android 的音乐播放器设计与实现 姓 名: 学 院:信息工程学院 班 级: 指导教师: 2012 年9 月24 日

摘要 Android是一种以Linux为基础的开放源代码操作系统,本文就android平台下设计和实现音乐播放器,利用java语言和Eclipse编程工具实现。通过设计能够实现音乐的播放、暂停、上一曲、下一曲、音乐列表、声音控制、帮助菜单等功能,通过对基于android平台下的播放器的设计,了解音乐播放器的设计的原理和实现的相关技术,掌握了android编程思想以及基本的应用组件,对以后从事android开发有很大的帮助。 关键词:android;音乐播放器;嵌入式;java

Abstract Android is a Linux-based open-source operating system, this article on the android platform design and realization of the music player, the use of the Java language and the Eclipse programming tools. Can be achieved through the design of the music playback, pause, previous song, next song, music list, sound control, the Help menu and other functions through the principle player in android platform-based design, and to understand the design of the music player realization of the related technology, to master the android programming ideas, as well as basic application components, great help later in the android development. Keywords: android; music player; embedded; java

基于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歌曲剪辑模块................................................. 结论............................................................ 参考文献.......................................................

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

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

专科毕业设计(论文) 题目基于Android的音乐播放器设计与实现 姓名苏闹 专业计算机应用技术 学号 23011 指导教师黄海燕 郑州科技学院信息工程学院 二○一五年五月 2 2020年4月19日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 前言 (Ⅲ) 1. 项目来源及开发目的和意义 (1) 1.1 项目来源 (1) 1.2 项目开发目的和意义 (2) 2. 音乐播放器开发及应用现状分析 (3) 2.1操作和全面是关键 (3) 2.2 Android音乐播放器的音质分析 (4) 3. 需求分析及总体设计方案 (5) 3.1 主要开发内容 (5) 3.2 需求分析 (5) 3.2.1 界面设计模块功能需求 (6) 3.2.2 后台通讯模块功能需求 (13) 3.2.3 文件夹选择模块功能需求 (13) 3.3 总体设计方案 (13) 3.3.1 页面设计模块结构 (13) 3.3.2 后台通讯模块结构 (13) 3.3.3 文件夹选择模块结构 (14)

4. 开发环境和开发工具 (14) 4.1 开发语言 (14) 4.2 开发工具 (14) 4.3 开发环境 (14) 5. 项目进度安排、预期达到的目标 (15) 5.1 进度安排 (15) 5.2 预期达到的目标 (15) 5.2.1 功能预期目标 (15) 5.2.1 性能预期目标 (15) 5.2.1 其它预期目标 (15) 6. 完成项目所需的条件和经费 (16) 7. 预见的困难及应对措施 (17) 总结 (19) 致谢 (20) 参考文献 (21)

基于android平台的音乐播放器的课程设计报告

吉首大学 《疯狂Android讲义》课程设计 报告书 题目音乐播放器 作者孙琛赵凡卓朱世康王喜元 所属学院软件服务外包学院 专业年级移动互联2012级 指导老师祝勇军 写作时间 2014年4月01日 吉首大学软件学院教务办制 第1章绪论 (4) 1.1 选题的目的及意义 (4) 1.2 本课题涉及内容的研究现状 (4) 1.3 本系统要实现的基本目标和研究内容 (5) 第3章需求分析 (5) 3.1 软件目标 (5) - I -

3.3系统界面需求 (5) 3.4系统性能需求 (6) 第4章系统的总体设计 (6) 4.1 设计思想 (6) 4.2 系统功能结构图 (6) 第5章数据库的设计 (7) 5.1 数据库表的介绍 (7) 5.1.1用户注册表 (7) 5.1.2 完成下载的音乐表 (7) 5.1.3 播放清单表 (7) 5.2 数据库连接 (7) 第6章系统详细设计 (7) 6.1 欢迎界面模块详细设计 (7) 6.2播放列表模块详细设计 (7) 6.3 歌曲播放模块详细设计 (8) 6.4 本地音乐模块详细设计 (8) 6.5 会员登录模块详细设计 (8) 6.6 会员注册模块详细设计··············错误!未定义书签。 6.7 音乐下载模块详细设计 (9) 6.8 设置皮肤模块详细设计 (9) 第7章系统测试 (9) - II -

7.2 图片上传功能测试 (9) 7.3 文件上传功能测试················错误!未定义书签。 结论 (10) - III -

第1章绪论 1.1 选题的目的及意义 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点 1.2 本课题涉及内容的研究现状 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。 - 4 -

基于Android的音乐播放器设计

基于Android的音乐播放器设计 当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对系统的要求,本文主要是对Android系统上音乐播放器应用程序的设计与实现进行讨论。本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写,同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示等功能于一体,性能良好,在Android 系统中能独立运行。该播放器还拥有对手机文件浏览器的访问功能、歌曲播放模式、以及歌词开闭状态的友好设置。 第1章绪论 1.1 选题的目的及意义 Android是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。 要研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV等,拥有播放菜单,能选择播放清单,具备一般播放

基于Android系统的音乐播放器的设计与实现毕业论文(2)

基于Android系统的音乐播放器的设计与实现 摘要:进入21世纪的数字时代,网络发展十分的迅猛,在现今工作压力大的社会下,娱乐随之兴起,各种各样的网络游戏、娱乐软件像雨后春笋一样以不断更新的方式进入我们的生活,丰富了我们的业余时间。这些游戏能在不同的操作平台上进行安装,且其安装、操作简单适合每一位玩家,让所有的玩家都能畅玩一番。 然而在所有的操作系统中,Android系统无疑不是其首选的。在Android平台上发布的酷狗、酷我、百度影音等等播放器,以其简单快捷的操作,好看的画面,舒适的结构,强大的功能所折服我们。本文通过Android技术的研究,实现了自主设计的一款音乐播放器,完成了本地音乐的加载、最近音乐播放的加载、正在播放页面的实现、上一曲、下一曲、暂停、播放、继续播放、进度条、时间显示等等这些功能。本款音乐播放器采用TabHost进行总框架的布局,其他部分则采用相应的布局方式,使这款播放器看上去丰富,形象点。同时这款播放器操作简单、实用、结合了Android课中所学到的很多知识,即对知识的一个总结。本音乐播放器的设计遵循企业软件的工程思想,开始模拟了客户来公司洽谈某项业务,完成需求分析、界面设计、编写代码、进一步社交、产品的维护、用户需求。这一系列的流程来一步步的制作这款播放器。 关键字:Android、播放器、客户、操作、流程 Abstract:Digital era in twenty-first Century, network development is very rapid, in today's stressful society, along with the rise of various kinds of entertainment, network game,entertainment software like bamboo shoots after a spring rain as to continuously update the way into our lives,enrich

基于Android系统的音乐播放器设计与实现本科毕业设计论文

本科毕业设计(论文)题目:基于Android系统的音乐播放器设计与实现

毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名:日期: 毕业论文(设计)授权使用说明 本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名: 日期:日期:

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它

Android音乐播放器开发文档

多媒体综合课程设计报告 课题名称:ANDROID音乐播放器 姓名:杨超 学号:2823102012 2011年10月31日

目录 1需求分析................................... 错误!未定义书签。 1.1问题定义..................................................................................................... 错误!未定义书签。 1.2 可行性研究........................................................................................... 错误!未定义书签。 1.3 需求分析............................................................................................... 错误!未定义书签。 1.4总体设计 .................................................................................................... 错误!未定义书签。 2. 概要设计................................. 错误!未定义书签。 2.1引言 (6) 2.1.1................................................................................................................................ 编写目的6 2.1.2....................................................................................................................................... 背景7 2.1. 3................................................................................................................................ 术语定义7 2.1.4................................................................................................................................ 参考资料7 2.2总体设计 (7) 2.2.1 ....................................................................................................................... 总体技术框架7 2.2.2 ................................................................................................................ 需求与设计对应表7 2.3功能设计................................. 错误!未定义书签。 2.3.1................................................................................................................................ 音乐播放错误!未定义书签。 2.3.2................................................................................................................................ 后台运行错误!未定义书签。 2.3.3...................................................................................................................... 读取SD卡……错误!未定义书签。 2.3.4.......................................................................................................................... 歌词同步……错误!未定义书签。 2.3.5.......................................................................................................................... 手势换歌……错误!未定义书签。 2.4接口设计 (8) 2.5部署与组件设计 (8) 2.5.1................................................................................................................................ 部署模型8

安卓音乐播放器开发,含源代码

基于android平台的音乐播放器开发 实验报告 学生姓名:温从林 学号: 班级:计自1201 第一章引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。 1.2 编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的

多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。 1.3 开发环境 Eclipse、Android SDK 3.2.0 第二章系统需求分析 2.1 功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1 播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析 用例名称:启动软件 参与者:用户 目标:使得用户启动软件并加载手机和sd卡上的音频文件到播放列 表

一个完整android音乐播放器源码

本文出自: https://www.360docs.net/doc/ea7289655.html,/forum.php?mod=viewthread&tid=350&page=1&extra=#pid422 欢迎转载,转载请注明出自:https://www.360docs.net/doc/ea7289655.html,安卓开发网 下面https://www.360docs.net/doc/ea7289655.html,将和大家一起介绍一个音乐播放器项目,完成后的播放器具有暂停,下一首,前一首,歌曲列表,播放条进度等一些基本功能,它只是播放SDCARD上的.map文件, Android SDK为我们提供了一个MeidaPlayer类,有了这个类我们可以很方便的创建一个mdeiaplayer服务,该类中具有一些方法: MediaPlayer mp = new MediaPlayer(); // 设置文件存储路径 setDataSource("/sdcard/path_to_song"); // 播放 mp.start(); // 暂短 mp.pause(); // 复位 mp.reset(); // 获取当前播放时长 mp.getDuration(); // 进度条 mp.getCurrentDuration(); // Move song to particular second - used for Forward or Backward mp.seekTo(positon); // position in milliseconds // 检测歌曲是否正在播放 mp.isPlaying(); // returns true or false 1:音乐播放器的界面:

播放器界面中所用的一些布局图片,这些图片大家可以到android SDK文件夹下或是到网络中去寻找一些类似就可以,并不一定要这些图片,代码才是我们的关键,

黑马程序员安卓教程:音乐播放器之编写框架

黑马程序员安卓教程:音乐播放器之编写框架 我们已了解Service的原理和使用方法,下面就通过一个综合的案例来进一步掌握Service在项目中的编写方法。 设计需求:编写一个音乐播放器项目,实现功能:列表展示待播放的音乐,当点击列表中的某一条音乐时则后台开启一个服务用来播放该音乐。具体实现步骤如下: 1.新建工程 【File】→【new】→【Android Application Project】命名为:03_百度音乐盒 2.编写布局文件 根据需求编写布局,效果如图1-1所示: 图1-1所示 图1-1对应的xml布局代码如例1-1:

3.查找控件 在主Activity中,根据控件的ID查找相关控件,代码如例1-2: 4.编写实体bean 新建一个包(com.itheima.baidubox.domain),在该包下新建一实体bean,用来封装每一首音乐信息。代码如例1-3: 例1-3

例1-3是一个实体类,我们定义了该实体的name属性和path属性,并重写了其get方法和set方法。同时,还在重写了该类的构造方法(无参构造方法和有参构造方法)。 5.编写适配器 ListView 要展示待播放的音乐,我们需要调用ListView的setAdapter方法将待播放音乐部署到该ListView中。具体步骤如下: 模拟ListView数据源,代码如例1-4 例1-4中new一个List 集合,然后向该集合中添加多个MusicInfo实体对象。至此,数据源List集合已经编写完成,接下来就是编写适配器。本例中,我们通过继承BaseAdapter来编写自己的适配器MyAdapter。代码如例1-5所示: 例1-5

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

滨江学院《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 目录 1 前言........................................................... 选题的背景及意义................................................ 网络流行音乐播放器简介.......................................... 2系统相关技术及开发平台介绍 ..................................... 开发应用技术介绍................................................ 开发及运行坏境.................................................. 3 系统的分析..................................................... 可行性分析...................................................... 常见的几种音频格式及其特点...................................... 需求分析........................................................ 4系统设计....................................................... 系统概要设计.................................................... 系统功能设计及描述.............................................. 5系统功能实现................................................... 歌曲添加模块.................................................... 歌曲列表模块.................................................... 播放控制模块....................................................

安卓音乐播放器实现代码

1. Mp3Player.java 文件 package com.jacky.multimedia; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ImageButton; import android.widget.ListView; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class Mp3Player extends ListActivity { /** Called when the activity is first created. */ /* 定义5个图像按钮*/ private ImageButton mFrontImageButton = null; private ImageButton mStartImageButton = null; private ImageButton mPauseImageButton = null; private ImageButton mStopImageButton = null; private ImageButton mNextImageButton = null; /*定义进度handler,显示百分比进度*/ Handler mPercentHandler = new Handler(); /*定义拖动条*/ private SeekBar mSeekBar=null; /*定义显示文本框*/ private TextView curProgressText=null; private TextView curtimeAndTotaltime=null; /* 定于一个多媒体对象*/

相关主题
相关文档
最新文档