用android studio编写一个程序实现播放SD卡上音乐文件a.mp3.
时间: 2023-07-20 07:26:53 浏览: 183
android实现播放sd卡的音乐播放
以下是一个简单的 Android Studio 代码示例,可用于播放 SD 卡上的音乐文件 a.mp3:
1. 在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
2. 在布局文件 activity_main.xml 中添加一个按钮:
```
<Button
android:id="@+id/button_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play" />
```
3. 在 MainActivity.java 文件中实现播放音乐的逻辑:
```java
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import java.io.File;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private Button buttonPlay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonPlay = findViewById(R.id.button_play);
buttonPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
playMusic();
}
});
}
private void playMusic() {
if (mediaPlayer == null) {
File musicFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/a.mp3");
Uri musicUri = Uri.fromFile(musicFile);
mediaPlayer = MediaPlayer.create(this, musicUri);
}
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
buttonPlay.setText("Play");
} else {
mediaPlayer.start();
buttonPlay.setText("Pause");
}
}
@Override
protected void onStop() {
super.onStop();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
```
在这个示例中,我们首先在 onCreate 方法中获取了按钮,并将其设置为点击监听器。当用户点击按钮时,我们调用 playMusic 方法来播放音乐。
在 playMusic 方法中,我们首先判断 mediaPlayer 是否为空。如果是空的,我们就创建一个 Uri 对象来指向 SD 卡上的 a.mp3 文件,并使用 MediaPlayer.create 方法来创建 MediaPlayer 对象。
然后,我们再判断 mediaPlayer 是否正在播放。如果正在播放,我们就暂停播放,并将按钮的文本设置为 “Play”。如果没有在播放,我们就开始播放,并将按钮的文本设置为 “Pause”。
最后,在 onStop 方法中,我们释放 MediaPlayer 对象的资源,以确保它不会在用户离开应用程序后继续播放音乐。
阅读全文