我的问题是已保存的mp3文件没有持续时间且标题不显示
从Json String
发送给MediaStor的标题如何将下载的mp3文件保存为音乐?
这是使用现在的代码目标
File k = new File(full_path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, json.getString("title"));
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST, "my App");
values.put(MediaStore.Audio.Media.ALBUM, "my App");
values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION,false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, true);
context.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values);
答案 0 :(得分:2)
我从未尝试过直接更新MediaStore.Audio。
相反,我通过直接调用媒体扫描程序服务将新的mp3文件添加到音乐集合中,该服务重新扫描外部存储上的所有媒体文件
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));`