在我的设备和所有模拟测试的设备上,我可以以正确的方式处理媒体存储的m4a音频搜索。我的一个测试版测试者告诉我,在他的设备上,无法获取m4a音频文件来响应媒体存储查询。
是否可能某些制造商无法识别m4a音频文件,并且这些文件未在mediastore中引用?
如何解决这个问题呢?
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String m4aDir= "%" + dir + "%";
String[] projection = new String[]{
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.TRACK,
MediaStore.Audio.Media.YEAR,
};
String[] selectionArgs = new String[] {m4aDir};
Curosr cur = getContentResolver().query(uri, projection, selection, selectionArgs, sortOder);
发布于 2020-03-16 12:49:51
我不确定,但我可以从安卓文档中看到媒体支持的格式,可以从here中找到它
https://stackoverflow.com/questions/60706021
复制