安卓service音乐播放
时间: 2024-01-18 19:03:53 浏览: 65
Service服务的android音乐播放器
5星 · 资源好评率100%
在 Android 中,可以使用 Service 进行音乐播放。以下是一个简单的示例:
1. 创建一个 Service 类,继承自 android.app.Service 类。在 Service 类中,可以使用 MediaPlayer 类来播放音乐。
```java
public class MusicService extends Service implements MediaPlayer.OnCompletionListener {
private MediaPlayer mediaPlayer;
private ArrayList<Integer> songs;
private int currentSongIndex;
@Override
public void onCreate() {
super.onCreate();
songs = new ArrayList<>();
songs.add(R.raw.song1);
songs.add(R.raw.song2);
songs.add(R.raw.song3);
currentSongIndex = 0;
mediaPlayer = MediaPlayer.create(this, songs.get(currentSongIndex));
mediaPlayer.setOnCompletionListener(this);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mediaPlayer.start();
return START_STICKY;
}
@Override
public void onDestroy() {
mediaPlayer.release();
super.onDestroy();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCompletion(MediaPlayer mp) {
currentSongIndex++;
if (currentSongIndex >= songs.size()) {
currentSongIndex = 0;
}
mediaPlayer.release();
mediaPlayer = MediaPlayer.create(this, songs.get(currentSongIndex));
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.start();
}
}
```
2. 在 AndroidManifest.xml 文件中注册 Service。
```xml
<service android:name=".MusicService" />
```
3. 在 Activity 中启动 Service。
```java
Intent intent = new Intent(this, MusicService.class);
startService(intent);
```
这是一个简单的音乐播放示例。在实际应用中,可能需要更复杂的逻辑来控制音乐播放。
阅读全文