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 に答える