在android的MediaStore.audio.Media.EXTERNAL\u CONTENT\u URI中插入音频文件时出现问题
我的代码是这样的 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的列在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
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);
}