当前位置 —论文本科论文— 范文

操作系统类有关论文范文集,与基于Android手机音乐播放器开发与实现相关论文格式范文

本论文是一篇操作系统类有关论文格式范文,关于基于Android手机音乐播放器开发与实现相关在职研究生毕业论文范文。免费优秀的关于操作系统及音乐播放器及数据库方面论文范文资料,适合操作系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

存放在工程目录res/layout下,在本文中,用户主界面布局文件被命名为music_rack,下面为music-rack.xml布局文件代码结构如下:

//按照绝对坐标定义布局

在本文中,通过绝对布局里嵌套两种线性布局和勾勒了该音乐播放器的用户界面轮廓,其中实现了歌曲的标题和歌曲名的显示位置,布局设置布局的来显示歌曲标题的绝对坐标位置.在每个布局内可以设置多个Widget(窗体组件),如:等.每个窗体组件内可以有多种属性,用来设置该窗体组件的坐标、大小、背景和颜色等参数.在该音乐播放器的用户界面中,歌词显示为居中,下面是歌词的显示的实现代码:

android:gravity等于”center”android:layout_height等于”wrap_content”

android:layout_width等于”fill_parent”>

android:textColor等于”fffeeee”android:id等于”@+id/lrcText”

android:layout_width等于”wrap_content”>

3.1.2播放界面音轨的实现

在Android系统中,自带有播放音轨的组件,但该组件不能从外观界面和从功能上考满足用户的实际需求,为了实现用户的使用要求,因此本文自定义一个Lookfor音轨进度条,其实现的代码如下:

android:id等于"@+id/lookforbar"

android:layout_height等于"wrap_content"

android:paddingLeft等于"5dip"

android:layout_width等于"fill_parent"

android:paddingRight等于"5dip"

android:layout_marginLeft等于"10dip"

android:layout_marginRight等于"10dip"

android:layout_gravity等于"center"

android:layout_marginTop等于"90dip"

android:progressDrawable等于"@drawable/lookfor_png"android:thumb等于"@drawable/media_player_progress_button"/>

上面的参数中android:thumb等于"@drawable/media_player_progress_button"为加载音轨进度条的图片资源.android:progressDrawable等于"@drawable/seekbar_img"为进度条引用的风格.android:layout_width等于"fill_parent"指定进度条的宽度为充满整个屏幕,而android:layout_height等于"wrap_content"指定进度条的高度为适中,根据显示所需的大小进行变化.

3.1.3播放器播放、暂停、停止等功能实现

在Android操作系统中,已经封装了一个命名为MediaPlayer的音乐播放接口[6],该接口在执行时需要一个数据源.在本文中播放的功能主要分两部分实现:首先执行开始按钮的监听操作和通过intent调用歌曲信息;再调用play()方法进行播放.同时可在MusicPlayer中发出音乐调用pause()暂停或调用stop()停止的事件

在MusicPlayerService中接受Intent中信息,根据信息的内容通过定义onStart(Intentintent,intstartId)实现开始播放、暂停、停止等操作.

在监听器中创建一个Intent对象,当操作发生后由MusicPlayer跳转到MusicPlayerService,然后读取歌曲文件的相关信息并压入Intent中,再传递到service中.当执行播放操作时,首先获取要播放的歌曲信息如:路径和歌曲名等信息,然后调用mediaplayer接口读取数据,并开始播放.当执行播放、暂停、停止等功能时,则只需根据相关指令进行操作即可,不需要再进行数据的读取.

3.2播放列表的实现

播放器的播放列表主要包括歌曲名字、演唱者、歌曲时间,播放列表配置文件框架结构主要如下所示:

android:id等于"@+id/listitem"/>

android:id等于"@+id/music">

android:id等于"@+id/singer"/>

android:id等于"@+id/time"/>

在以上配置文件中,TextView用于定义每一个文本框,显示歌曲的名字和演唱者以及时间.而播放列表的功能通过调用自定义方法getMusicView(intpos,ViewconView,ViewGroupviewParent)来实现.该方法收到从存储卡中读取歌曲返回的信息后,以列表的形式显示出来,当用户打开列表时会自动搜索本地的歌曲文件,并显示在列表中,当本地没有歌曲文件时,则提示列表为空.

3.3菜单功能

在菜单功能中,该文只设置了退出选项,旨在减少程序代码的冗余,程序中的MusicMenu.java设置一个List容器,用于存放String类型的数据,如menu.add(0,ITEM,0,"退出"),然后通过intent.setAction(MUSIC_SERVICE)传递到MusicPlayerService中去.

3.4手机扩展卡的访问

为了更好的管理音乐文件,该文专门开发了了文件浏览功能.当打开音乐文件浏览器时,可以显示文件的目录结构、歌曲文件的文件名和文件图标等信息.对于每可查看得到的文件,都可对其进行文件管理操作.因为本文的文件浏览功能是专为播放器操作歌曲而设计的,因此通过该文件浏览器只能查看和操作音乐文件.在主菜单界面上,选择新增选项进入到文件浏览器,或者当播放列表为空时,会提示用户进入文件浏览器新增歌曲.代码实现如下所示:

publicvoidquerySdcardMusicInfo(){

if(_ids等于等于null)return;

myCur等于getContentResolver().query(

//查询存储卡内的歌曲信息

MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,

newString[]{MediaStore.Audio.Media.TITLE,//歌曲标题

MediaStore.Audio.Media.DURATION,//歌曲时间

MediaStore.Audio.Media.ARTIST,//歌曲作者

MediaStore.Audio.Media.ALBUM,

MediaStore.Audio.Media.DISPLAY_NAME},"_id等于?",

newString[]

关于基于Android手机音乐播放器开发与实现的在职研究生毕业论文范文
操作系统类有关论文范文集
{_ids[position]+""},null);

myCur.moveToFirst();

Stringname等于myCur.getString(4).substring(0,

myCur.getString(4).lastIndexOf("."));System.out.println(name);

read("/sdcard/"+name+".lrc");

}

利用Android多媒体自带的存储方法进行数据的存储[7],这样可以较好的利用系统资源,其中MediaStore.Audio.Media.TITLE代表的查找歌曲标题,MediaStore.Audio.Media.DURATION代表查找歌曲的时间,MediaStore.Audio.Media.ARTIST代表查找歌曲作者,MediaStore.Audio.Media.ALBUM,代表查找歌曲所属的专辑.

3.5仿真结果和性能测试

如下图3所示,即为播放器的主界面,主要由歌曲名字,歌手头像、歌词、进度条和各种播放功能组成:

3.5.1播放界面音轨的实现

由于系统的Seekbar[8]通常很难满足用户的功能和感观需求,因此本文定义了一个音轨进度条.如图4所示.该进度直观明了,也便于用户操作使用.

4结论

基于Android平台的手机音乐播放器,希望能够为用户提供一款节约手机资源,实用性强的手机音乐播放器.在本款软件中,减少了很多不必要的功能设置,避免了界面花哨、功能庞大而带来的浪费资源的问题,所以较大的提供了软件的实用性,希望能够得到较为广泛的应用.在本次软件的开发过程中,从最初的Android开发环境搭建开始学习,因为ADT的插件要在Eclipse中连线到国外在线安装升级,所以这一部分相对消耗的时间较长,但是过程也比较简单.然后就是对Android基本框架的学习,以及熟悉Android的层次结构,并要掌握常用的配置属性.

参考文献:

[1]独立网页.Android.http://baike.baidu./view/1241829..百度百科.2013

[2]BruceEckel.ThinkingInJava[M].英文第4版.机械工业出版社,2007.

[3]高焕堂.Android应用框架原理与程式设计36技[M/OL].Google公司.

[4]马越.Android的架构与应用[D].中国地质大学(北京)硕士学位论文.

[5]陈利强.基于ARM芯片的嵌入式图像处理平台开发与实现[D].华南理工大学硕士论文,2011.

[6]HasemanChris.AndroidEssentials[M].Apress:theExpert’sVoice,2008:156-160.

[7]DiMarziaJerome.Android:AProgrammer’sGuide[M].McGraw-Hill,2008:85-120.

[8]SkolnikoffE.B.SecurityandSanity[J].IEEESpectrum,2005(4).

1 2

操作系统类有关论文范文集,与基于Android手机音乐播放器开发与实现相关论文格式范文参考文献资料:

本科毕业论文设计

本科数学专业毕业论文

想自学本科

自考本科分哪几种

本科生毕业论文抄袭

大专函授本科

吉林大学自考本科专业

电大行政本科毕业论文

本科自考怎么考

知网本科论文检测

基于Android手机音乐播放器开发与实现(2)WORD版本 下载地址