时间:2021-05-20
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文详细分析了Android中Service服务。分享给大家供大家参考,具体如下:一、Service简介Service是Android中实现程序后台运行的解决方
详解Android视频播放时停止后台运行的方法在项目中,遇到了视频播放,可是后台播放的音乐也同时播放,我们要的效果肯定是视频播放的时候,音乐暂停,视频播放完了我
音乐播放需要调用service,在此,只是简单梳理播放流程。publicclassPlayMusicServiceextendsService{//绑定服务调用
Service简介:Service是被设计用来在后台执行一些需要长时间运行的操作。Android由于允许Service在后台运行,甚至在结束Activity后,
前言在做手机音乐播放器的时候,让我非常苦恼的一件事就是手机有清理内存的软件,比如百度,360等等,一点击清理音乐就停止播放了,去后台查看发现Service已经被