如何在媒体播放器应用中删除此错误?

时间:2018-05-31 05:11:05

标签: android android-mediaplayer

我在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(数据,标题,专辑,艺术家)); 错误说我无法在此方法中添加字符串

1 个答案:

答案 0 :(得分:1)

您需要创建已创建的新Audio对象,而不是 MediaStore.Audio()。下面

//需要做什么,这里的音频是你的pojo类

audioList.add(new Audio(data,title,album,artist));

//你正在做什么

audioList.add(new MediaStore.Audio(data, title,album,artist));