【问题标题】:How to remove this error in media player app?如何在媒体播放器应用程序中删除此错误?
【发布时间】:2018-05-31 05:11:05
【问题描述】:

我正在 android 中制作一个媒体播放器应用程序,我被这个错误困住了,任何人都可以帮助我解决这个问题。 代码是这样的-

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(data,title,album,artist)); 错误说我无法向此方法添加字符串

【问题讨论】:

  • 请不要发布代码、XML 或 logcat 输出的屏幕截图。请将所有文本作为文本发布。
  • 用代码编辑你的问题....
  • 一张 screenphoto 已发布以查看错误?真的吗?
  • 那我应该发什么?
  • 错误 text 和代码为 text

标签: android android-mediaplayer


【解决方案1】:

您需要创建您已创建的新音频对象,而不是 MediaStore.Audio()。如下所示

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

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

//你在做什么

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

【讨论】:

  • 嗨,我是新来的,你告诉我的那一行是我先写的,但是当我在 Audio 处按 Alt+Enter 时,它会更改为我粘贴的代码。
  • 您创建的 pojo 类的名称是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多