android studio音乐播放器功能代码
时间: 2023-07-12 13:33:25 浏览: 73
以下是一个简单的Android Studio音乐播放器的功能代码,其中包括播放、暂停、停止、上一曲、下一曲等基本功能:
```java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private MediaPlayer mediaPlayer;
private Button playBtn, pauseBtn, stopBtn, prevBtn, nextBtn;
private int[] musicList = {R.raw.song1, R.raw.song2, R.raw.song3}; // 音乐列表
private int currentMusicIndex = 0; // 当前播放的音乐索引
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化MediaPlayer
mediaPlayer = MediaPlayer.create(this, musicList[currentMusicIndex]);
// 初始化按钮
playBtn = findViewById(R.id.play_btn);
pauseBtn = findViewById(R.id.pause_btn);
stopBtn = findViewById(R.id.stop_btn);
prevBtn = findViewById(R.id.prev_btn);
nextBtn = findViewById(R.id.next_btn);
// 设置按钮点击事件
playBtn.setOnClickListener(this);
pauseBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
prevBtn.setOnClickListener(this);
nextBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.play_btn:
if (!mediaPlayer.isPlaying()) {
mediaPlayer.start();
}
break;
case R.id.pause_btn:
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
}
break;
case R.id.stop_btn:
mediaPlayer.stop();
mediaPlayer = MediaPlayer.create(this, musicList[currentMusicIndex]); // 重新创建MediaPlayer对象
break;
case R.id.prev_btn:
currentMusicIndex--;
if (currentMusicIndex < 0) {
currentMusicIndex = musicList.length - 1;
}
mediaPlayer.stop();
mediaPlayer = MediaPlayer.create(this, musicList[currentMusicIndex]);
mediaPlayer.start();
break;
case R.id.next_btn:
currentMusicIndex++;
if (currentMusicIndex >= musicList.length) {
currentMusicIndex = 0;
}
mediaPlayer.stop();
mediaPlayer = MediaPlayer.create(this, musicList[currentMusicIndex]);
mediaPlayer.start();
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
```
此代码假设你准备了三个音乐文件,分别命名为`song1.mp3`,`song2.mp3`和`song3.mp3`,并放在`res/raw/`目录下。你也需要在布局文件中添加5个按钮,分别对应播放、暂停、停止、上一曲和下一曲功能。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)