我在Android中制作媒体播放器应用程序我被卡住了这个错误bcoz可以任何人帮助这个。 代码就是这个 -
private void loadAudio() {
ContentResolver contentResolver = getContentResolver();
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String selection = MediaStore.Audio.Media.IS_MUSIC + "!= 0";
String sortOrder = MediaStore.Audio.Media.TITLE + " ASC";
Cursor cursor = contentResolver.query(uri, null, selection, null, sortOrder);
if (cursor != null && cursor.getCount() > 0) {
audioList = new ArrayList<>();
while (cursor.moveToNext()) {
data = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
title = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
album = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM));
artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));
// Save to audioList
audioList.add(new MediaStore.Audio(data,title,album,artist));
}
}
cursor.close();
}
错误在这一行 - audioList.add(new MediaStore.Audio(数据,标题,专辑,艺术家)); 错误说我无法在此方法中添加字符串
答案 0 :(得分:1)
您需要创建已创建的新Audio对象,而不是 MediaStore.Audio()。下面
//需要做什么,这里的音频是你的pojo类
audioList.add(new Audio(data,title,album,artist));
//你正在做什么
audioList.add(new MediaStore.Audio(data, title,album,artist));