操作系统类有关论文范文集,与基于Android手机音乐播放器开发与实现相关论文格式范文
本论文是一篇操作系统类有关论文格式范文,关于基于Android手机音乐播放器开发与实现相关在职研究生毕业论文范文。免费优秀的关于操作系统及音乐播放器及数据库方面论文范文资料,适合操作系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
存放在工程目录res/layout下,在本文中,用户主界面布局文件被命名为music_rack,下面为music-rack.xml布局文件代码结构如下://按照绝对坐标定义布局
在本文中,通过绝对布局里嵌套两种线性布局和
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 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[] 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). 操作系统类有关论文范文集,与基于Android手机音乐播放器开发与实现相关论文格式范文参考文献资料:
操作系统类有关论文范文集