0

我的问题是保存的 mp3 文件没有持续时间并且标题没有出现

从 Json 字符串发送到 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);
4

1 回答 1

2

我从未尝试过直接更新 MediaStore.Audio。

相反,我通过直接调用媒体扫描仪服务将新的 mp3 文件添加到音乐收藏中,该服务会重新扫描外部存储上的所有媒体文件

 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
       Uri.parse("file://" + Environment.getExternalStorageDirectory())));`
于 2013-05-01T15:45:41.263 回答