一个有上一首下一首按钮的anroid音乐播放器代码
时间: 2023-06-25 12:06:42 浏览: 72
以下是一个简单的 Android 音乐播放器示例代码,包含上一首和下一首按钮。需要注意的是,这只是一个示例代码,仅供参考。
MainActivity.java
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private int currentSongIndex = 0;
private Button btnPrev, btnNext;
private int[] songList = {R.raw.song1, R.raw.song2, R.raw.song3};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(this, songList[currentSongIndex]);
btnPrev = findViewById(R.id.btnPrev);
btnNext = findViewById(R.id.btnNext);
btnPrev.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (currentSongIndex > 0) {
currentSongIndex--;
} else {
currentSongIndex = songList.length - 1;
}
playSong();
}
});
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (currentSongIndex < songList.length - 1) {
currentSongIndex++;
} else {
currentSongIndex = 0;
}
playSong();
}
});
}
private void playSong() {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
}
mediaPlayer = MediaPlayer.create(this, songList[currentSongIndex]);
mediaPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
}
}
}
```
activity_main.xml
```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<Button
android:id="@+id/btnPrev"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Prev" />
<Button
android:id="@+id/btnNext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Next" />
</LinearLayout>
```
在 res/raw 目录下添加三个音频文件 song1.mp3,song2.mp3 和 song3.mp3。
这个示例代码使用 MediaPlayer 类来播放音乐。上一首按钮和下一首按钮分别监听了点击事件,并在点击时更新当前歌曲的索引并播放新的歌曲。请注意,这个示例代码没有添加暂停和播放按钮,你可以自己根据需要添加。