- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑马程序员安卓教程:Android 中服务的调用案例-音乐播放器
Android 中服务的调用案例-音乐播放器一、需求通过该案例,我们可以更加直观地感受 Bound Service 的使用方法。在后台(Service)运行播放音乐服务,在界面(Activity)控制音乐播放器。音乐播放器原型图如图 1-7 所示。因为要播放音乐,因此需要提前准备一个音频文件,然后我把该文件放到 res 下的 raw 目录下,注意,raw 目录需要我们手动创建,该文件名字必须为 raw,这是约定好的,如图 1-8 所示。图 1-7音乐播放中界面图 1-8创建 raw 目录二、布局布局很简单,如下所示。【文件 1-6】 activity_main.xmlLinearLayoutxmlns:android=/apk/res/androidxmlns:tools=/toolsandroid:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=verticaltools:context=.MainActivity 247.TextViewandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_gravity=center_horizontalandroid:text=音乐播放器android:textColor=#ff0000android:textSize=28sp /15.LinearLayoutandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:orientation=horizontalButtonandroid:id=@+id/bt_playandroid:layout_width=0dpandroid:layout_height=wrap_contentandroid:layout_weight=1android:onClick=playandroid:text=播放 /28.Buttonandroid:id=@+id/bt_pauseandroid:layout_width=0dpandroid:layout_height=wrap_contentandroid:layout_weight=1android:onClick=pauseandroid:text=暂停 /36.Buttonandroid:id=@+id/bt_stopandroid:layout_width=0dpandroid:layout_height=wrap_contentandroid:layout_weight=1android:onClick=stopandroid:text=停止 //LinearLayoutProgressBarandroid:layout_width=match_parentandroid:layout_height=wrap_contentstyle=?android:attr/progressBarStyleHorizontalandroid:id=@+id/pb//LinearLayout25三、代码在该案例中使用到了两个类,一个是自定义的 Service,用于播放音乐。另外一个是 MainActivity,用于界面展示和播放器控制。【文件 1-7】 MediaService.javapublicclass MediaService extendsService {//声明一个MediaPlayer对象private MediaPlayer player;4.@OverridepublicIBinder onBind(Intent intent) {System.out.println(服务返回MediaController对象了......);returnnewMediaController();}10.@OverridepublicvoidonCreate() {System.out.println(音乐服务已经被创建......);//初始化音乐播放器player=MediaPlayer.create(this, R.raw.m);}//自定义一个Binder对象,Binder是IBinder接口的子类class MediaControllerextendsBinder{publicvoidplay(){player.start();}publicvoidpause(){player.pause();}publicvoidstop(){player.stop();}//获取音乐的总时长pu
您可能关注的文档
最近下载
- 神经系统的分级调节ppt课件.pptx VIP
- AI测试练习试题及答案.doc
- 2025广西南宁江南区“点对点”送工和乡村公岗专管员招聘2人备考练习题库及答案解析.docx VIP
- 肿瘤防治策略与最新进展.docx VIP
- 第五章植物-病原互作过程中效应子的作用.ppt VIP
- 湘科版《科学》四年级上册全册教案.doc VIP
- IEC_62893-4-1-2020 额定电压不超过 0.61 KV 的电动汽车充电电缆 – 第 4-1 部分:符合 IEC 61851‑‑1 模式 4 的直流充电电缆 – 不使用热管理系统的直流充电.pdf VIP
- 机器人集成解决方案 (机器人+).pdf VIP
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板).pdf
- 2025广西南宁市江南区“点对点”送工和乡村公岗专管员招聘考试备考试题及答案解析.docx VIP
文档评论(0)