android后台播放音乐
时间: 2023-06-30 16:21:34 浏览: 119
要在 Android 后台播放音乐,你需要创建一个 Service 并在其中实现音乐播放逻辑。以下是一个简单的示例:
1. 在 AndroidManifeset.xml 文件中注册 Service:
```xml
<service android:name=".MyMusicService" />
```
2. 创建一个继承自 Service 的类 MyMusicService,并在其中实现音乐播放逻辑:
```java
public class MyMusicService extends Service implements MediaPlayer.OnPreparedListener {
private MediaPlayer mediaPlayer;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// 初始化 MediaPlayer
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setOnPreparedListener(this);
// 设置要播放的音乐文件路径
String filePath = "/sdcard/music.mp3";
try {
mediaPlayer.setDataSource(filePath);
} catch (IOException e) {
e.printStackTrace();
}
// 异步准备 MediaPlayer
mediaPlayer.prepareAsync();
// 返回 START_STICKY,表示 Service 被杀死后会自动重启
return START_STICKY;
}
@Override
public void onDestroy() {
// 释放 MediaPlayer 资源
mediaPlayer.release();
mediaPlayer = null;
}
@Override
public void onPrepared(MediaPlayer mp) {
// 准备完成后开始播放
mediaPlayer.start();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
```
3. 在你的 Activity 中启动 Service:
```java
Intent intent = new Intent(this, MyMusicService.class);
startService(intent);
```
这样就可以在 Android 后台播放音乐了。当 Service 被杀死时,系统会自动重启它,以确保音乐可以持续播放。
阅读全文