MediaPlayerhou后台播放
时间: 2023-08-16 19:14:46 浏览: 51
你好!要实现在后台播放音乐,你可以使用Android中的MediaPlayer类。下面是一个简单的示例代码,可以帮助你实现后台播放音乐:
```java
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class BackgroundMusicService extends Service {
private MediaPlayer mediaPlayer;
@Override
public void onCreate() {
super.onCreate();
mediaPlayer = MediaPlayer.create(this, R.raw.background_music);
mediaPlayer.setLooping(true); // 设置循环播放
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mediaPlayer.start(); // 开始播放音乐
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
mediaPlayer.stop(); // 停止播放音乐
mediaPlayer.release(); // 释放资源
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
```
在AndroidManifest.xml文件中注册该服务:
```xml
<service android:name=".BackgroundMusicService" />
```
然后,你可以在需要后台播放音乐的地方启动该服务:
```java
startService(new Intent(this, BackgroundMusicService.class));
```
这样,音乐将会在后台循环播放。记得将音乐文件放置在res/raw目录下,并将其命名为background_music.mp3(或其他相应的文件名)。希望对你有所帮助!如有其他问题,请随时提问。