Android studio 音乐播放器代码
时间: 2023-09-19 21:05:03 浏览: 95
Android音乐播放器(Android studio)
5星 · 资源好评率100%
以下是一个简单的 Android 音乐播放器的示例代码:
1. MainActivity.java
```java
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private ImageView playBtn;
private boolean isPlaying = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(this, R.raw.song); // 设置音乐文件
playBtn = findViewById(R.id.play_btn); // 获取播放按钮
playBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isPlaying) {
pauseMusic();
} else {
playMusic();
}
}
});
}
private void playMusic() {
mediaPlayer.start(); // 开始播放音乐
playBtn.setImageResource(R.drawable.ic_pause); // 设置播放按钮图片为暂停
isPlaying = true;
}
private void pauseMusic() {
mediaPlayer.pause(); // 暂停播放音乐
playBtn.setImageResource(R.drawable.ic_play); // 设置播放按钮图片为播放
isPlaying = false;
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.release(); // 释放 MediaPlayer
}
}
```
2. activity_main.xml
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/play_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/ic_play"/>
</RelativeLayout>
```
其中,`R.raw.song` 是音乐文件的资源 ID,`ic_play` 和 `ic_pause` 是播放和暂停按钮的图片资源 ID。在 `onCreate` 方法中,我们通过 `MediaPlayer.create()` 方法设置了音乐文件,然后获取了播放按钮,并设置了一个点击事件监听器。当点击播放按钮时,如果当前没有在播放音乐,则调用 `playMusic()` 方法开始播放音乐;如果当前正在播放音乐,则调用 `pauseMusic()` 方法暂停播放音乐。在 `onDestroy` 方法中,我们释放了 `MediaPlayer` 的资源。
这只是一个简单的示例代码,您可以根据需要进行修改和扩展。
阅读全文