课件:android开发教程.ppt

  1. 1、本文档共160页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
媒体信息的管理 有了这些之后,就可以先定义一个用来管理音乐信息的类MusicInfoController,定义在文件MusicInfoController.java中,它主要有如下两个方法,分别是查询指定的信息和查询所有歌曲信息。 播放音乐 音乐文件的播放功能是由MediaPlayer类实现的,MediaPlayer提供了常用的接口,比如播放、暂停、停止、快速定位等。 我们需要考虑如何来播放这些媒体库中的文件。我们希望当用户退出这个程序界面后,程序仍然能够继续播放歌曲,比如用户在读邮件时可以听听音乐。为了达到后台播放的效果,需要使用Service。当程序的所有Activity都退出后,Service仍然可以在后台运行。在这个示例中我们使用Local Service,它与应用程序运行在同一个进程中。 播放音乐 在我们没有选择要播放歌曲的情况下,播放、暂停等按钮处于不可见状态,当用户选择一首曲目时,要显示这些控制按钮,当这个状态改变时,通过Intent的形式,将消息广播(BroadCastReceiver)出去,给mediaplayer添加MediaPlayer.OnPreparedListener和MediaPlayer.OnCompletionListener,监听准备完毕和播放结束的消息。 首先在MusicPlayerService中,当更改状态时,需要发送出一个广播,发送BroadCastReceiver。 当然在发送了这些广播之后,需要在MusicList中处理这些接收到的广播,实现对界面的更新。 播放音乐 因此,需要先创建一个MusicPlayerService类,它继承白android.app.Service,重载onBind方法,返回自定义的LocalBinder,通过LocalBinder的GetService方法就可以获得MusicPlayerService的实例了。 再在该类中创建一个MediaPlayer用来播放音乐,在onCreate()函数中对其进行初始化,并分别实现播放、暂停、停止等操作。接下来需要实现MusicList来显示播放列表并开启服务(Service),在后台播放音乐。 设置权限 由于我们在应用中使用了Service来播放音乐,所以需要在AndroidManifest.xml中进行注册。 另外程序中MusicInfoController采用单例模式,使程序中只有唯一的实例。我们传入MusicPlayerApp作为Context生成ContentResolver,用来查询媒体库。因此需要修改AndroidManifest.xml文件,代码如下: service android:name=.MusicPlayerService android:exported=true /service Android开发实验教程 最后一页 THANK YOU SUCCESS * * 可编辑 Mobile World Congress MWC(Mobile World Congress的缩写),移动通信世界峰会。 * (1) 开放性:Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 (2) 应用程序无界限:Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。 (3) 应用程序是在平等的条件下创建的:移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。 (4) 应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入HTML、JavaScript和样式表,应用程序还可以通过WebView显示网络内容。 (5) 应用程序可以并行运行:Android是一种完整的多任务环境,其中应用程序可以并行运行。在后台运行时,应用程序可以生成通知以引起注意。 * (1) Views System(视图系统):用来建构一个应用程序的基本原件,包含了有ListView(列表)、GridView(网格视图)、TextView(文本框)、Button(按钮)甚至是一个嵌入式的Web浏览器。 (2) Content Providers(内容提供器):它可以用来让程序跟程序之间互相存取以及分享数据。例如某一个应用程序可以去存取通讯录应用程序内的联络人数据。或者调用Resource Manager可存取的非程序代码资源,例如:本地性设定(该地货币、语言、时间格

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档