2013-05-01 60 views
0

我的问题是保存的MP3文件没有时间和标题不会出现将下载的曲目保存到SDCard?

标题从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); 

回答

2

我从来没有试图直接更新MediaStore.Audio代码的目的。

相反,我直接调用媒体扫描服务,重新扫描外部存储

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
     Uri.parse("file://" + Environment.getExternalStorageDirectory())));` 
+0

这是一个不错的主意所有媒体文件添加新的MP3文件到音乐收藏;)感谢 – 2013-05-01 16:12:06

+0

但它不会显示专辑标题和艺术家将其显示为未知的权利? – 2013-05-01 16:26:56

+0

它只会显示mp3文件标签中的信息。如果mp3文件没有专辑标签,android媒体数据库也不会有这个信息。你有没有在电脑上检查过mp3标签是否按预期设置? – k3b 2013-05-01 16:30:45