基于android音乐播放器的毕业设计_第1页
基于android音乐播放器的毕业设计_第2页
基于android音乐播放器的毕业设计_第3页
基于android音乐播放器的毕业设计_第4页
基于android音乐播放器的毕业设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安徽建筑工业学院毕业论文1在研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各种播放器播放的特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3,WAV,等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退,音量调节等。播放模式也比较完善,有

单曲,顺序,循环,随机播放等模式1.1编1编项辑目pp背p背t景安徽建筑工业学院毕业论文2现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。1.2编辑写p目pt的安徽建筑工业学院毕业论文32.1功能需求(用例图分析)

根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系

统的需求,并且使用用例图来描述,系

统的功能需求,我们分成四部分来概括,即

播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述:2.1

功能需编求辑(p用pt例图分析)安徽建筑工业学院毕业论文42.1.1播编放辑器p的p的p基t

本控制需求安徽建筑工业学院毕业论文2.1.2播放清单列表管理需求当用户选中列表中某一项歌曲,就有的需求:5编辑ppt安徽建筑工业学院毕业论文62.1.3

播编放辑友pp好t性需求安徽建筑工业学院毕业论文72.1.4

播编放辑器p扩pt展卡需求安徽建筑工业学院毕业论文82.1.5

功能编需辑求p(p时t序图)分析安徽建筑工业学院毕业论文Android数据库设计9表包括Music_List,Music,Music2主要是保存歌曲名字、路径

字段说明:Id歌曲id号Name歌曲名字Path歌曲路径3.1数编据库辑及字p段属p性t设计安徽建筑工业学院毕业论文10Android中自带SQLite数据库,这是一个十分小型的数据库,这样正适合

Android这种移动平台使用。

Android数据库存储的位置data/data/<项目文件夹>/databases/目录下

Android是利用SQLiteOpenHelper数据库帮助类来进行对数据库的创建和操作。程序中数据库类为DataBase

extendsSQLiteOpenHelper(继承关系)。3.2编数辑据p库pt连接安徽建筑工业学院毕业论文public

class

DataBase

extends

SQLiteOpenHelper

{/*构造方法,创建数据库和表*/public

DataBase(Context

context){super(context,

DATABASE_NAME,

null,

VERSION);}■■■■■■public

void

onCreate(SQLiteDatabase

db)

{try

{■■■■■■}

catch

(Exception

e)

{}

}public

void

onUpgrade(SQLiteDatabase

db,

int

oldVersion,

int

newVersion)

{■■■onCreate(db)}}■■■113.2.1编创辑建pp数t据库安徽建筑工业学院毕业论文12

Android对数据库的操作主要有插入、删除、更新、查询操作,在进行任何操作时都必须指定一个关键字,才能对相应的表进行数据操作,这里我们指定的是path关键字。3.2.2编操辑作pp数t据库安徽建筑工业学院毕业论文1程3序是利用Cursor游标类指向数据表中的某一项,然后进行查询数据,数据显示

使用的是专门的数据库适配器

SimpleCursorAdapter3.2.3

数编据辑查pp询t和显示安徽建筑工业学院毕业论文Android的四大基本组件:Activity(活动),Service(服务),BroadcastReceiver(广播),ContentProvider(内容提供者),各组件之1间4要进行切换需要一个意图或企图Intent类,通过启动StartIntent()方法来使各组件进行Activity的跳转,通过启动StartService是()方法来启动服务,通过stopServices()方法来停止服务。Android的五大布局方式:LinearLayout(线性布局)FrameLayout(帧布局)TableLayout(表格布局)AbsoluteLayout(绝对布局)RelativeLayout(相对布局)五种布局方式可以相互嵌套,Android各种漂亮的界面都是通过嵌套布局而实现的。Android的线程,以及线程之间通信的中介:Handler类Android数据库:在第三部分已经介绍过了。这里不再介绍Android配置文件:AndroidManifest.Xml及res资源文件中各种属性布局方式引用的资源等Android系统将插件ADT集成到了Eclipse工具上,因此,一个Android程序启动后,系统会启动一个模拟器(Emulator)(图4.7),该模拟器是一款手机板的样式,拥有手机硬件的基本操作。我们也可以将右边的键盘通过代码属性设置将其隐藏,界面的大小可自由设定。Android项目编M辑uspipctPlayer介绍安徽建筑工业学院毕业论文154.4.2

An编dr辑oipdp工t程程序结构安徽建筑工业学院毕业论文16音乐播编放辑器p代pt码结构安徽建筑工业学院毕业论文5.播放器系统功能详细设计播放器主界面5.1音乐播放器主界面功能实现17编辑ppt安徽建筑工业学院毕业论文■■■■total_time

=

totalpoint;seekbar.setProgress(curpoint)settotal_time(total_time);settime_time(time_time);}■■■■■}1pu8blic

void

handleMessage(Message

msg)

{if

(mp

!=

null

&&

misplaying)

{int

curpoint

=mp.getCurrentPosition();time_time

=

curpoint;5.1.2

播编放辑界p面pt音轨的实现安徽建筑工业学院毕业论文拖动进度条可以实现快进和快退的功能实现代码如下:动进度条事件响应■{

public

void

onprogressChanged(SeekBar

seekBar,

intprogress,}■■}■public

void

onstartTrackingTouch(SeekBar

seekBar)

{}public

void

onstopTrackingTouch(SeekBar

seekBar)

{}■■});1se9ekbar.setonseekBarChangeListener(new

onseekBarChangeListener()//拖编辑ppt安徽建筑工业学院毕业论文5.1.2播放器播放、暂停、停止等功能20编辑ppt安徽建筑工业学院毕业论文们封装好了一个接口类,叫MediaPlayer。该接口在执行行需要一个数据源,通过如下四个步骤:■■■第一步:MediaPlayer.reset();复位操作,为以后媒体准备播放作准备。第二步:传入歌曲数据源,这里也是一个数据流MediaPlayer.setDataSource(String

path);参数需要传路径,该接口类在收到路径后将其转化为数据源。第三步:准备播放数据源,调用方法MediaPlayer.Prepare();第四步:MediaPlayer.Start();播放数据源,该数源播放后,不再与程序有关,需要用MediaPlayer.Stop方法让其停止或MediaPlayer.Start();让其启动;2■1android的媒编体辑播放p原p理t:android源程序已经为我安徽建筑工业学院毕业论文界面实现如下代码所示:/*

*

Menu菜单设置*/public

boolean

onCreateOptionsMenu(Menu

menu)

{menu.add(0,0,1,"关于");menu.add(0,1,1,"退出");menu.add(1,2,1,"顺序循环");}播放模式功能代码结构实现如下:(具体见附录)public

void

single_play(){}public

void

queue_play()

{}2界2面效果如下图:5.1.3设编设编置辑播放pp模t式功能安徽建筑工业学院毕业论文235.2

播编放辑列pp表t功能安徽建筑工业学院毕业论文id)

{■■■■final

MyDialog

mydialog=new

MyDialog(FileListActivity.this,"操作选项");mydialog.show();mydialog.listView.setOnItemClickListener(newOnItemClickListener()

{public

void

onItemClick(AdapterView<?>

arg0,View

arg1,

int

arg2,long

arg3)

{mydialog.cancel();}}2pr4otected

void

onListItemClick(ListView

l,

View

v,

int

position,

long界面列表编事辑件pp响t 应如下安徽建筑工业学院毕业论文255.3编对辑话p框pt功能安徽建筑工业学院毕业论文■protected

void

onCreate(Bundle

savedInstanceStatemenuList

=

CreateMenu();CreateListView(menuList);■}}public

List<DiaLogMenu>

CreateMenu(){}

public

void

CreateListView(List<DiaLogMenu>menuList){}26public

class

MyDialog

extends

Dialog

{@Override具体实现该编对话辑框的p代p码t结构如下:安徽建筑工业学院毕业论文SQLiteDatabase类SQLiteOpenHelper类275.4

数编据辑存pp储t方式安徽建筑工业学院毕业论文28

本程序使用了Service功能实现播放,当

Activity被销毁后,后台任然在进行音乐的播放,并且点击暂停后再点击退出,

可以实现Service的摧毁。5.5And编ro辑idppStervice安徽建筑工业学院毕业论文2pu9blic

class

PlayerService

extends

Service

{@Overridepublic

IBinder

onBind(Intent

intent)

{//

TODO

Auto-gener

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论