Android中播放本地SD卡中歌曲需要的添加的权限

使用MediaPlayer播放本地Mp3文件时,需要注意的访问路径的问题以及访问权限的问题。

1.访问路径:/storage/emulated/0 此路径即为手机的根路径,可以通过下载ES文件浏览器软件查看当前播放的Mp3具体的路径,通过Environment.getExternalStorageDirectory().getPath()获取/storage/emulated/0这个SdCard路径这在组织 void android.media.MediaPlayer.setDataSource(String path) throws IOException, IllegalArgumentException, SecurityException, IllegalStateException  path路径时可以更加清楚访问的路径,一般可以通过拼接字符串得到。

2.访问权限:

访问SD卡需要获取Android提供的相应的读写权限。

需要的权限(在AndroidManifest.xml中添加如下代码):

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

播放SD卡中的Mp3文件代码如下:

//SD卡资源 
    MediaPlayer mediaPlayer=new MediaPlayer();
    String sdCard=Environment.getExternalStorageDirectory().getPath();
    mediaPlayer.setDataSource(sdCard+File.separator+"rockthatbody.mp3");
    mediaPlayer.prepare();//准备播放
    mediaPlayer.start();//播放

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 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 对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值