Android背景音乐功能的实现
2015-07-02 10:52
579 查看
程序运行图如下:
能够实现自动播放功能,点击自动播放并应用后,下次打开软件后将自动播放音乐。
MainActivity.java代码展示:
样式:
能够实现自动播放功能,点击自动播放并应用后,下次打开软件后将自动播放音乐。
MainActivity.java代码展示:
public class AudioService extends Service implements MediaPlayer.OnCompletionListener { MediaPlayer player; private final IBinder binder = new AudioBinder(); @Override public IBinder onBind(Intent intent) { return binder; } public void onCreate() { super.onCreate(); player = MediaPlayer.create(this, R.raw.qq); player.setOnCompletionListener(this); player.setLooping(true); } @Override public int onStartCommand(Intent intent, int flags, int startId) { super.onStartCommand(intent, flags, startId); if (!player.isPlaying()) { new MusicPlayThread().start(); } else player.isPlaying(); return START_STICKY; } public void onCompletion(MediaPlayer mp) { stopSelf(); } public void onDestroy() { super.onDestroy(); if (player.isPlaying()) { player.stop(); } player.release(); } public class AudioBinder extends Binder { public AudioService getService() { return AudioService.this; } } private class MusicPlayThread extends Thread { public void run() { if (!player.isPlaying()) { player.start(); } } } }
<strong></strong><pre name="code" class="java"><span style="font-size:18px;">public void Click(View view){ if(ckName.isChecked()){ SharedPreferences sharedPreferences=getSharedPreferences("data",MODE_PRIVATE); Editor editor=sharedPreferences.edit(); editor.putBoolean("press", true); editor.commit(); } else{ SharedPreferences sharedPreferences=getSharedPreferences("data",MODE_PRIVATE); Editor editor=sharedPreferences.edit(); editor.putBoolean("press", false); editor.commit(); } } public void paly(View view){ startService(new Intent(this,AudioService.class)); } public void close(View view){ stopService(new Intent(this,AudioService.class)); } @Override protected void onResume() { super.onResume(); SharedPreferences sharedPreferences=getSharedPreferences("data",MODE_PRIVATE); if(sharedPreferences.getBoolean("press",true)){ ckName.setChecked(true); startService(new Intent(this,AudioService.class)); } }</span><span style="font-size:32px;"> </span>
样式:
<strong><span style="font-size:32px;">点击自动播放并应用后,下次打开软件自动播放音乐。</span></strong>
相关文章推荐
- Android屏幕适配-android学习之旅(五十九)
- Android屏幕适配-android学习之旅(五十九)
- Android屏幕适配-android学习之旅(五十九)
- Android屏幕适配-android学习之旅(五十九)
- Android开发引入项目报invalid resource directory name bin/res/crunch”错误
- Android Studio 智能感知无效
- android屏蔽软键盘并且显示光标
- Activity之间跳转如何取消动画效果以及如何设置软键盘跳出不压缩界面
- Android 开发系列5 使用netty
- Andriod的国际化-android学习之旅(五十八)
- Andriod的国际化-android学习之旅(五十八)
- Andriod的国际化-android学习之旅(五十八)
- Andriod的国际化-android学习之旅(五十八)
- Android框架推荐
- Activity与Fragment数据传递之Fragment之间获取数据 分类: Android 2015-07-02 10:33 11人阅读 评论(0) 收藏
- Android文件重命名File.renameTo()以及定义副本名方法(自定义规则)
- android interpolator 插值器
- Pro Android学习笔记(一六九):发布应用(2):应用准备
- VideoView申请音频焦点问题
- Android 开发:开源库Speex支持arm64的动态库文件