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

2019-03-28 08:41

华东交通大学理工学院毕业设计

seekBar.setProgress(currently_Progress);

currently_Time.setText(getFileTime(mplayer.getCurrentPosit ion()));

showLrcTwo(lrc_time, lrc_word);handler.postDelayed(thread_One, 1000);}}; Android的线程的开始是通过Handler类来进行的,Handler类是线程与线程之间通信的桥梁,实现Runnable接口会实现里面的run方法,当线程开始的时候,Runnable中的run方法会向Handler发一个Message消息,这样,Handler类就可以接收到run方法发送过来的不同的消息进行不同的代码处理。这样就达到了各线程之间的通信。要启动一个线程调用Handler的方法postDelayed(Runnable,1000)表示线程睡眠时间是1000ms 。

以上代码意思是让播放歌曲的线程每隔1000ms,即每1秒对音轨的TextView重新设置时间且让进度条前进1秒的进度。对音轨进行刷新。这样就实现了歌词同步功能SeekBar有一个监听器,该监听器的作用是一直保持着对进度条的监听,当我们用鼠标向SeekBar的各位置进行点击时,它会自动监听其位置,进行相应的位置显示。这也是进度条上的游标会不停的移动和歌词时间会不停的变动的原因。

4.1.3 播放器播放、暂停、停止等功能

图 4.3

如图5.4所示:各按钮水平放置,用的是布局中的线性布局LinearLayout,用方法setOrientation(horizontal);将其设置为水平。LinearLayout中依次放置播放,暂停,停止,上、下一曲按钮属性。配置文件代码结构如下:

android:id=\ android:layout_width=\ android:layout_height=\ android:layout_marginLeft=\ android:layout_width=\ android:layout_height=\

android:background=\ android:baselineAligned=\ android:paddingTop=\ >

李发万:基于Andriod的音乐播放器设计与实现

android:text=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_marginLeft=\ android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_marginLeft=\ android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_marginLeft=\ android:src=\ />

android:id=\

android:layout_width=\ android:layout_height=\ android:layout_marginLeft=\ android:src=\ />

android:id=\ android:layout_width=\ android:layout_height=\ android:layout_marginLeft=\ android:text=\ />

31

华东交通大学理工学院毕业设计

android的媒体播放原理:android源程序已经为我们封装

好了一个接口类,叫MediaPlayer。该接口在执行行需要一个数据源,通过如下四个步骤:

第一步:MediaPlayer.reset();复位操作,为以后的媒体准备播放作准备。 第二步:传入歌曲数据源,这里也是一个数据流

MediaPlayer.setDataSource(String path);参数需要传一个路径,该接口类在收到路径后将其转化为数据源。

第三步:准备播放数据源,调用方法MediaPlayer.Prepare();

第四步:MediaPlayer.Start();播放数据源,该数据源播放后,不再与程序 有关,需要用MediaPlayer.Stop()方法让其停止或MediaPlayer.Start();。

结 论

通过对Android手机平台的音乐播放器软件的开发,使我对Android音乐播放器系统的整体设计有一个深入的了解,对整个流程也会有一个清晰的认识。开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表、菜单、播放设置、文件浏览、歌曲搜索六大核心组成,只要掌握了这六部分的开发,音乐播放器就能初具规模。而其它的功能都是在这六个功能的基础上去补充添加的,但是这是功能的确是必不可少的功能,否则就不能算是音乐播放器了。

音乐播放器系统实现了播放器的基本功能:播放,暂停、停止、上/下一首、音量调节、歌词显示、播放模式、歌曲搜索、文件浏览器、播放列表查询等功能。运用的系统平台是现今最热门的Android系统,是一个开源的基于Linux系统的手机平台。是以Java语言编写+SQLite数据库支持+SharePreference配置文件的组合方式进行数据管理。实现了音乐播放器的系统编程。

本次程序设计,对播放器的系统结构框架做了精心的构思与设计,采用主要开发工具是Eclipse3.5+Java语言的支持,Android Development Tool的插件,和Android SDK2.1版本的全面结合,才使整个音乐播放器系统得以实现。

总之,经过几个月的Android系统技术知识的学习和对音乐播放器的构思与设计,使我对Android系统有了一定的了解,让我对Android系统上的开发流程和开发模式有了深入的了解,这对我以后的Android项目开发有很大的帮助。

在此论文抒写过程中,我还要感谢我的软件工程的老师给我的支持和建议。让我能顺利的完成本次论文。

李发万:基于Andriod的音乐播放器设计与实现

参考文献

[1] 刘长生,谢强,丁秋林.Java应用中的汉字乱码问题分析[J].计算机技术与发展,2006,16(1):158-161.

[2] 萨师煊,王珊.数据库系统概论(第三版) [M].北京:高等教育出版社, 2000.

[3] 吴以欣,陈小宁.JavaScript 脚本程序设计[M].北京:人民邮电出版社,2005

[4] 孙东卫,张冀红,李声利. 数据库访问技术研究[J].现代电子技术.2002,18(5).20-34

[5] 张桂元,贾燕枫.Struts开发入门与项目实践[M].北京:人们邮电出版社, 2005.

[6] 孙卫琴.Tomcat与Java Web开发技术详解[M].电子工业出版社,2009.20-82 [7] 印旻.Java语言与面向对象程序设计[M].北京:清华大学出版社,2000.

[8] 李刚,疯狂JAVA讲义,北京:电子工业出版社,2008

[9] Elliote Rusty Harold.Java Network Programming[M].O'Reilly,2008. [10] 任永功,王政军. 软件技术与数据库[J]. 计算机工程 ,2006,32(5):60-62,134

[11] Google Android开发入门与实战/靳岩,姚尚朗编著。—北京:人民邮

33

华东交通大学理工学院毕业设计

电出版社,2009.7

[12] 深入浅出Google Android/E2Ecloud 工作室编著。—北京:人民邮电出版社,2009.8

附 录

李发万:基于Andriod的音乐播放器设计与实现

后 记

四年的读书生活在这个季节即将划上一个句号,而于我的人生而言却只是一个逗号,我将面对的是另一个征程的开始。四年的求学生涯在老师、父母的支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千。当导师让我写后记的时候,我心里有种如释重负的感觉。写作过程中一度处于紧张惶恐中,总感到自己的粗陋与肤浅,感到思维的不甚严密和语言的贫乏无力。在这里衷心感谢我的导师—尊敬的李旋老师。他在忙碌的教学工作中挤出时间来审查、修改我的论文,纸质稿的空白处总会留下他用心修改的痕迹,细致到哪怕一个错误的标点都做出了批注。是他的指引与鼓励让我摆脱了恐惧,树立了信心,使我得以战胜前行中的困难。姜守明老师治学严谨,对于课题的选定、论文提纲的拟定都给予其宝贵意见。他严肃的外表下有一颗对学生负责的炽热的心。

《论文艺复兴时期的人文主义教育思想》是我本科毕业论文,从拟定课题到最后完稿耗时较长。这一课题一直是学者研究的热点,怎样写的完善又不泛泛而谈是写作过程中遇到的难题。经过李老师一次次的修改,让我大体领悟课题的精髓,从而突破这一难题。对我而言,完成这篇论文是一次艰难的跋涉,它不够完美,甚至略显粗糙,但我对它是用尽百分之百的心力和智力。写作此文时,我常常要在一节文字部分反复修改。因为越研究下去,就越不敢妄言。因为了解得越多,就越发现现象及其背后机制的复杂性。写作此文的经历亦是认清自己的过程,认识到自己的分量,自己所欠缺的东西,并挖掘到自己可以努力的方向。理想的东西总是很美好的,但不经历艰难的、朴素的甚至枯燥的路途是抵达不了最美好的地方。

本论文的顺利完成离不开各位老师、同学和朋友的关心与帮助。再次感谢我的指导老师—李旋老师,感谢在南京师范大学泰州学院求学期间给予我许多有益教诲的老师们。你们严谨的治学态度、不染俗流的学者风骨、诲人不倦的师长风范为我树立了做人、做事、做学问的楷模。丰富多彩的校园生活也即将在我的脑海里留下美好的记忆,我深深感谢所有关心、爱护、教育和帮助过我的每一个人,谢谢你们一直都在。

35


基于Android的音乐播放器设计与实现(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京市2014届高三理科数学一轮复习试题选编8:三角函数的图象与

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: