这是关键代码
```
//获取内容解析者
ContentResolver resolver = context.getContentResolver();
//获取本地视屏地址
Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
//要获取的视频信息
String[] objs = {
MediaStore.Video.Media.DISPLAY_NAME,//视频文件在sdcard的名称
MediaStore.Video.Media.DURATION,//视频总时长
MediaStore.Video.Media.SIZE,//视频的文件大小
MediaStore.Video.Media.DATA,//视频的绝对地址
MediaStore.Video.Media.ARTIST,//歌曲的演唱者
};
//使用游标进行查询
Cursor cursor = resolver.query(uri, objs, null, null, null);
```
明明写的路径是MediaStore.Video.Media.EXTERNAL_CONTENT_URI,获取外置存储的路径,但是得到的却是内置存储的视频。。。
回复讨论(解决方案)
会不会系统设置的???????
会不会系统设置的???????
解决了,其实还是路径问题。我的手机自带的SD卡路径是mnt/sdcard,
外带的sdcard路径是mnt/exSdcard
所以我用 Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; 取到的是mnt/sdcard,下的文件,也是sd卡的文件,只不过是手机自带sdcard的文件
不是内置存储的文件,内置存储的路径应该是System文件夹下的