在android的MediaStore.audio.Media.EXTERNAL\u CONTENT\u URI中插入音频文件时出现问题

在android的MediaStore.audio.Media.EXTERNAL\u CONTENT\u URI中插入音频文件时出现问题,android,Android,我的代码是这样的 ContentValues=新的ContentValues() 这给了我一个例外,在audio_meta中没有名为artist_key的列 10-19 17:14:22.491:INFO/Database(214):sqlite返回:错误代码=1,msg=table audio\u meta没有名为artist\u key的列 10-19 17:14:22.543:错误/数据库(214):插入艺术家密钥时出错=%D%您不应该尝试将任何值放入艺术家密钥字段,因为它是由Androi

我的代码是这样的

ContentValues=新的ContentValues()

这给了我一个例外,在audio_meta中没有名为artist_key的列

10-19 17:14:22.491:INFO/Database(214):sqlite返回:错误代码=1,msg=table audio\u meta没有名为artist\u key的列
10-19 17:14:22.543:错误/数据库(214):插入艺术家密钥时出错=%D%您不应该尝试将任何值放入艺术家密钥字段,因为它是由Android的内部函数根据艺术家字段值计算的。Smth喜欢散列值等等。

您不应该尝试将任何值放入Artister_KEY字段,因为它是由Android的内部函数根据Artister字段值计算的。Smth喜欢哈希值之类的

    values.put(MediaStore.Audio.Media._ID, _ID);
        values.put(MediaStore.Audio.Media.DATA, DATA);
        values.put(MediaStore.Audio.Media.DISPLAY_NAME, DISPLAY_NAME);
        values.put(MediaStore.Audio.Media.SIZE, SIZE);
        values.put(MediaStore.Audio.Media.MIME_TYPE, MIME_TYPE);
        values.put(MediaStore.Audio.Media.DATE_ADDED, DATE_ADDED);
        values.put(MediaStore.Audio.Media.DATE_MODIFIED, DATE_MODIFIED);
        values.put(MediaStore.Audio.Media.TITLE, TITLE);
        values.put(MediaStore.Audio.Media.TITLE_KEY, TITLE_KEY);
        values.put(MediaStore.Audio.Media.DURATION, DURATION);
        values.put(MediaStore.Audio.Media.ARTIST_ID, ARTIST_ID);
        values.put(MediaStore.Audio.Media.COMPOSER, COMPOSER);
        values.put(MediaStore.Audio.Media.ALBUM_ID, ALBUM_ID);
        values.put(MediaStore.Audio.Media.TRACK, TRACK);
        values.put(MediaStore.Audio.Media.YEAR, YEAR);
        values.put(MediaStore.Audio.Media.IS_RINGTONE, IS_RINGTONE);
        values.put(MediaStore.Audio.Media.IS_ALARM, IS_ALARM);
        values.put(MediaStore.Audio.Media.IS_NOTIFICATION, IS_NOTIFICATION);
        values.put(MediaStore.Audio.Media.IS_PODCAST, IS_PODCAST);
        values.put(MediaStore.Audio.Media.BOOKMARK, BOOKMARK);
        values.put(MediaStore.Audio.Media.ARTIST_KEY, ARTIST_KEY);
        values.put(MediaStore.Audio.Media.ARTIST, ARTIST);
        values.put(MediaStore.Audio.Media.ALBUM_KEY, ALBUM_KEY);
        values.put(MediaStore.Audio.Media.ALBUM, ALBUM);
        Uri uri = getContentResolver().insert(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, values);
        try {
            OutputStream outStream = getContentResolver().openOutputStream(uri);
            outStream.write(buffer);
            outStream.close();

        } catch (Exception e) {
            Log.e("insetAudio", "exception inserting audio", e);
        }