2 qq 34764725 qq_34764725 于 2017.01.09 12:23 提问

关于android播放sd卡中的音乐文件

手机

            MediaPlayer mediaPlayer=new MediaPlayer();
    //申请两个权限
    if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED){
        requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},100);
    }
    if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS)!= PackageManager.PERMISSION_GRANTED){
        requestPermissions(new String[]{android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS},200);
    }


    try {
            //设置文件路径
        mediaPlayer.setDataSource(Environment.getExternalStorageDirectory().getPath()
                + File.separator+"music.mp3");
        mediaPlayer.prepare();
        mediaPlayer.start();
    } catch (IOException e) {
        System.out.println("错误");
        e.printStackTrace();
    }

1个回答

u012561176
u012561176   2017.01.09 18:03
已采纳

试着打印一下那个文件路径,估计文件路径出错!其实可以通过日志打印看出是哪行代码出的问题和到底报什么错误的!

qq_34764725
qq_34764725 解决了已经,谢谢!的确是路径的问题getExternalStorageDirectory()是获取默认存储位置目录而非sd卡目录
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
获取SD卡中的音乐文件
小编最近在搞一个音乐播放器App,练练手; 首先遇到一个问题,怎么获取本地的音乐文件? /** * 获取SD卡中的音乐文件 * * @param context * @return */ public static ArrayList<Music> getMusicFile(Context context) { //A
利用Android的媒体库,遍历SD卡中的音乐文件,并用Service制作简单的音乐播放
在前文中利用递归的方法遍历SD卡中的音乐文件http://blog.csdn.net/antimage08/article/details/50556645,现在利用Android中的媒体库,遍历SD卡中的音乐文件。效果如下: 效果图中的音乐列表图片:音乐文件如.mp3 一般都包含有该音乐的基本信息,如图片,歌曲名,艺术家等。注意:没有歌词。下面这个类就可以得到这些信息。
Android 获取sdcard音乐文件
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);   Uri:指明要查询的数据库名称加上表的名称,从MediaS
递归遍历 SD 卡目录下的所有音乐文件,并点击条目后进入相应的播放界面
在编写音乐 app 时,需要用到SD 卡目录下的音乐文件。遍历 SD 卡目录下的所有音乐文件,显示在相应的条目后,点击相应条目后就可以进入播放界面。点击条目时还需要传递参数可以用 Parcelable 实现传参。在前文中也有该 Parcelable 传参的示例。        效果如下: 遍历 SD 卡目录下的文件: MusicCursorListActivity.java :
android实现播放sd卡的音乐播放
查找到sd卡里所有的音乐,播放音乐 以及声音大小的控制
获取SD卡上所有的音乐文件信息
在系统启动、插拔USB的时候,系统会把SD卡上所有的音乐文件信息保存到数据库,可以使用Content Provider获取到所有信息: ContentResolver cr = getApplication().getContentResolver(); if (cr == n
Android开发——SD卡_扫描SD卡中视频、音频文件
如果想要自己实现的视频播放器读取本地视频并播放,该如何做呢?有两种方法可以实现: 方法一:遍历所有文件夹,通过判断文件的扩展名来确定是否为要找的文件方法二:Android在开机时对所有的视频、音频文件进行扫描,并将其存在本地媒体库MediaStore中,所以我们可以通过访问MediaStore来获得本地视频文件。Uri uri = MediaStore.Video.Media.EXTERNAL_C
获取手机sd卡中的音乐并点击播放
package lipengfei.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import android.m
Android sd卡音频文件列表显示+歌曲播放
该Demo运行后,会显示所有你sd卡上的音乐文件列表, 并可以点击列表选择某一首歌曲进行播放。
Android读取SD卡中的媒体文件(MP3)
在Android读取SD卡中的媒体文件(MP3),一是遍历SD卡所有目录,二是读取媒体文件数据库