android 播放本地文件系统中的mp3详细代码
时间: 2024-04-29 13:22:03 浏览: 9
以下是一个简单的 Android 播放本地文件系统中 MP3 文件的示例代码:
1. 在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
```
2. 在布局文件中添加一个 Button,用于触发播放操作:
```xml
<Button
android:id="@+id/btn_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play"/>
```
3. 在 Activity 中获取 Button 对象,并为其设置点击事件:
```java
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private Button btnPlay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnPlay = findViewById(R.id.btn_play);
btnPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playAudio();
}
});
}
// 播放音频文件
private void playAudio() {
// 获取 SD 卡上的音频文件路径
String filePath = Environment.getExternalStorageDirectory() + "/audio.mp3";
try {
// 创建 MediaPlayer 对象
mediaPlayer = new MediaPlayer();
// 设置音频文件路径
mediaPlayer.setDataSource(filePath);
// 准备播放
mediaPlayer.prepare();
// 开始播放
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
// 在 Activity 销毁时释放 MediaPlayer 对象
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
```
以上代码实现了在用户点击按钮后播放本地文件系统中的 MP3 文件。在播放之前,需要获取 SD 卡上的音频文件路径,并使用 MediaPlayer 对象设置音频文件路径,最后调用 prepare() 方法准备播放,调用 start() 方法开始播放即可。在 Activity 销毁时,需要释放 MediaPlayer 对象。