1. 主要 引用 这个类(AudioService.java)

 1 public class AudioService extends Service implements 2         MediaPlayer.OnCompletionListener { 3     // 实例化MediaPlayer对象 4     MediaPlayer player; 5     private final IBinder binder = new AudioBinder(); 6  7     @Override 8     public IBinder onBind(Intent intent) { 9         return binder;10     }11 12     public void onCreate() {13         super.onCreate();14         // 从raw文件夹中获取一个应用自带的mp3文件15         player = MediaPlayer.create(this, R.raw.qq);16         player.setOnCompletionListener(this);17         player.setLooping(true);18     }19 20     @Override21     public int onStartCommand(Intent intent, int flags, int startId) {22         super.onStartCommand(intent, flags, startId);23         if (!player.isPlaying()) {24             new MusicPlayThread().start();25         }26         else player.isPlaying();27         return START_STICKY;28     }29 30     31     /**32      * 当Audio播放完的时候触发该动作33      */34     public void onCompletion(MediaPlayer mp) {35         stopSelf();// 结束了,则结束Service36     }37 38     public void onDestroy() {39         super.onDestroy();40         if (player.isPlaying()) {41             player.stop();42         }43         player.release();44     }45 46     // 为了和Activity交互,我们需要定义一个Binder对象47     public class AudioBinder extends Binder {48         // 返回Service对象49         public AudioService getService() {50             return AudioService.this;51         }52     }53 54     private class MusicPlayThread extends Thread {55         public void run() {56             if (!player.isPlaying()) {57                 player.start();58             }59         }60     }61    62 }
AudioService.java

2.自动播放 功能用了 SharedPreferences

3. 在AndroidManifest.xml中的</activity>下面加上

 <service android:name="com.example.musicServer.AudioService" ></service>

4.界面运行图

Android 背景音乐播放

更多相关文章

  1. framework之 ContextImpl文件解析
  2. Android外部存储(/storage/emulated/0)无法创建文件夹
  3. AndroidManifest.xml文件详解(uses-feature)
  4. Android Studio 导入so文件
  5. Android Audio代码分析21 - 创建AudioEffect对象
  6. Android的string.xml文件中的特殊字符显示
  7. Hello Android - Android SDCard操作(文件读写,容量计算)
  8. Android 文件操作总结
  9. Android调用系统自带的文件管理器,打开指定路径

随机推荐

  1. 赵雅智_AndroidManifest.xml配置文件详解
  2. android animation的学习之路
  3. could not find wglGetExtensionsStringA
  4. android 自定义spinner的下拉弹出窗口样
  5. Android Studio 在默认build.gradle 中加
  6. 第五章 Android Scroll 分析
  7. Android中使用自定义Dialog时match_paren
  8. android(安卓) SDK 环境变量配置
  9. Android(安卓)listview 加载更多定位问题
  10. android-query添加OnProgressListener