- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Android项目开发任务5-5:音乐盒设计与实现
导入任务任务实施相关知识拓展训练
导入任务进行Android应用软件开发,还需掌握其常用组件的应用,本次任务应用Activity、Service和Broadcast组件完成一个音乐盒的制作。
导入任务【任务目标】应用Activity、Service、Broadcast组件设计并制作一个Android音乐盒软件。
导入任务【任务描述】本次任务,我们将使用前面学习过的Activity、Service、Broadcast等三大组件来中制作一个简易的音乐盒(音乐播放器)。其中:Activity完成音乐盒界面的设计与制作;Service实现音乐的后台播放功能;Broadcast负责音乐控制的消息传递。
导入任务【任务分析】音乐盒的界面设计采用水平线性布局设计,包括2个ImageButton和2个TextView。其中,第一个ImageButton用于实现音乐的播放和暂停功能。第二个ImageButton用于停止音乐的播放。
任务实施创建程序界面编写Activity程序编写Service程序注册Service
任务实施操作1:创建程序界面。创建一个【AndroidApplicationProject】,将该项目命名为“musicboxdemo”。在项目“musicboxdemo”中双击打开界面程序“activity_main.xml”,在代码编辑窗口输入对应程序代码,完成MainActivity界面代码的编写。
任务实施操作2:编写Activity程序。双击打开程序“MainActivity.java”,在代码编辑窗口输入对应程序。
任务实施操作3:编写Service程序。在项目“musicboxdemo”中创建一个Service类,命名为“MusicService”。双击打开程序“MusicService.java”,在代码编辑窗口输入对应程序代码。
任务实施操作4:注册Service。在项目“servicedemo”中双击打开程序“AndroidManifest.xml”,在代码编辑窗口添加Service类的注册代码。
相关知识认识MediaPlayer如何获得MediaPlayer实例如何设置要播放的文件对播放器的主要控制方法设置播放器的监听器
技术知识知识点1:认识MediaPlayerAndroid提供了常见的音频、视频的编码和解码机制。Android下对于音频、视频的支持均需要使用到MediaPlayer。MediaPlayer是一个主要用来控制Android下播放文件或流的类,它位于Android多媒体包下android.media.MediaPlayer。MediaPlayer支持的数据源包括本地文件、内部的Uri(内容提供者)、外部Uri。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。
技术知识知识点2:如何获得MediaPlayer实例可以使用直接new的方式:MediaPlayermp=newMediaPlayer();也可以使用create的方式,如:MediaPlayermp=MediaPlayer.create(this,R.raw.test);
技术知识知识点3:如何设置要播放的文件MediaPlayer要播放的文件主要包括3个来源:(1)用户在应用中事先自带的resource资源.例如:MediaPlayer.create(this,R.raw.test);(2)存储在SD卡或其他文件路径下的媒体文件例如:mp.setDataSource(/sdcard/test.mp3);(3)网络上的媒体文件例如:mp.setDataSource(/music/confucius.mp3);
技术知识知识点4:对播放器的主要控制方法Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:prepare()和prepareAsync():提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。start():是真正启动文件播放的方法,pause()和stop():比较简单,起到暂停和停止播放的作用,seekTo():是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCom
您可能关注的文档
- 《Android项目开发实战》课件 任务2-4表格布局设计.pptx
- 《Android项目开发实战》课件 任务2-5绝对布局设计.pptx
- 《Android项目开发实战》课件 任务3-1电子时钟制作.pptx
- 《Android项目开发实战》课件 任务3-2按钮Button使用.pptx
- 《Android项目开发实战》课件 任务3-3编辑框EditText使用.pptx
- 《Android项目开发实战》课件 任务3-4单选框RadioButton使用.pptx
- 《Android项目开发实战》课件 任务3-5复选框CheckBox使用.pptx
- 《Android项目开发实战》课件 任务3-6图片按钮ImageButton使用.pptx
- 《Android项目开发实战》课件 任务3-7菜单Menu使用.pptx
- 《Android项目开发实战》课件 任务3-8对话框使用.pptx
- 《Android项目开发实战》课件 任务6-1文件存储操作.pptx
- 《Android项目开发实战》课件 任务6-2SD卡文件读写.pptx
- 《Android项目开发实战》课件 任务6-3SD卡文件浏览器.pptx
- 《Android项目开发实战》课件 任务6-4SQLite数据库操作.pptx
- 《Android项目开发实战》课件 任务6-5SQLiteOpenHelper使用.pptx
- 《Android项目开发实战》课件 任务6-6SharedPreferences使用.pptx
- 《Android项目开发实战》课件 任务6-7ContentProvider使用.pptx
- 《Android项目开发实战》课件 任务7-1综合项目实战之界面设计.pptx
- 《Android项目开发实战》课件 任务7-2综合项目实战之数据存取.pptx
- 《Android项目开发实战》课件 任务7-3综合项目实战之日程显示.pptx
文档评论(0)