Android Studio音乐播放器的实现代码及步骤
时间: 2023-08-05 20:16:10 浏览: 487
实现一个 Android Studio 音乐播放器,需要以下步骤:
1. 首先需要获取音频文件的路径。可以在 AndroidManifest.xml 文件中添加读取外部存储器的权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
然后使用 ContentResolver 查询系统中的音频文件:
```java
ContentResolver contentResolver = getContentResolver();
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String[] projection = {MediaStore.Audio.Media.DATA};
Cursor cursor = contentResolver.query(uri, projection, null, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
String filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
// 将 filePath 存入列表
// ...
}
cursor.close();
}
```
2. 在布局文件中添加一个 MediaPlayer 控件:
```xml
<MediaPlayer
android:id="@+id/media_player"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
```
3. 在 Activity 中,初始化 MediaPlayer,并设置监听器:
```java
MediaPlayer mediaPlayer = findViewById(R.id.media_player);
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 播放完毕后的操作
}
});
```
4. 实现播放、暂停、停止等操作。例如,点击播放按钮时,使用 MediaPlayer 开始播放:
```java
Button playButton = findViewById(R.id.play_button);
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer != null && !mediaPlayer.isPlaying()) {
mediaPlayer.start();
}
}
});
```
5. 可以添加进度条,实现拖动进度条改变播放进度的功能。例如,点击进度条时,使用 MediaPlayer 跳转到指定时间:
```java
SeekBar seekBar = findViewById(R.id.seek_bar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (mediaPlayer != null && fromUser) {
mediaPlayer.seekTo(progress);
}
}
// ...
});
```
以上是一个简单的 Android Studio 音乐播放器的实现代码及步骤。
阅读全文