Android基于service实现音乐的后台播放功能示例
本文实例讲述了android基于service实现音乐的后台播放功能。分享给大家供大家参考,具体如下:
service是一个生命周期长且没有用户界面的程序,当程序在各个activity中切换的时候,我们可以利用service来实现背景音乐的播放,即使当程序退出到后台的时候,音乐依然在播放。下面我们给出具体例子的实现:
当然,首先要在资源文件夹中添加一首mp3歌曲:
要实现音乐的播放,需要在界面中放置两个按钮,用来控制音乐的播放和停止,通过使用startservice和stopservice来实现这两个功能:
修改src下的servicedemoavtivity.java代码添加如下按钮事件的代码:
button start = (button)findviewbyid(r.id.start); button stop = (button)findviewbyid(r.id.stop); button.onclicklistener listener = new button.onclicklistener(){ @override public void onclick(view v) { // todo auto-generated method stub intent intent = new intent(getapplicationcontext(),musicservice.class); switch(v.getid()){ case r.id.start: startservice(intent);break; case r.id.stop: stopservice(intent);break; } } }; start.setonclicklistener(listener); stop.setonclicklistener(listener);
下面是更为重要的service部分。创建一个musicservice继承于service,然后通过start和stop方法来控制音乐的播放。下面是musicservice.java中的关键代码:
public void onstart(intent intent, int startid) { // todo auto-generated method stub super.onstart(intent, startid); toast.maketext(this, "onstart", toast.length_long).show(); player = mediaplayer.create(this, r.raw.eason); player.setlooping(true); player.start(); } public void ondestroy() { // todo auto-generated method stub super.ondestroy(); toast.maketext(this, "ondestroy", toast.length_long).show(); player.stop(); }
当然还需要在androidmainfest中声明musicservice:
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".servicedemoactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <service android:name="musicservice" /> </application>
整个例子就构造完成了,部署到模拟器或者手机上就可以实现后台播放啦。
更多关于android相关内容感兴趣的读者可查看本站专题:《android service组件使用技巧总结》、《android编程之activity操作技巧总结》、《android资源操作技巧汇总》、《android文件操作技巧汇总》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android开发入门与进阶教程》、《android视图view技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
上一篇: 编译原理实验(一)——词法分析
下一篇: Python程序员键盘理论盘点
推荐阅读
-
Android基于service实现音乐的后台播放功能示例
-
Java实现的简单音乐播放器功能示例
-
Android编程基于自定义View实现绚丽的圆形进度条功能示例
-
Java实现的简单音乐播放器功能示例
-
Android编程基于自定义View实现绚丽的圆形进度条功能示例
-
Golang+Android基于HttpURLConnection实现的文件上传功能示例
-
Android开发实现的简单媒体播放器功能示例
-
android音乐播放简单实现的简单示例(MediaPlayer)
-
Android基于自带的DownloadManager实现下载功能示例
-
Golang+Android基于HttpURLConnection实现的文件上传功能示例