私の Android アプリは、MP3 トラックをダウンロードして、ユーザーのメディア ライブラリに追加する必要があります。
これに関する適切なドキュメントが見つからないので、MP3 を Music ディレクトリに保存するのと同じくらい簡単かどうか疑問に思っていましたか? その場合、ユーザーの音楽ディレクトリの場所はどこになりますか?
使用するMediaScanner
String mp3path = "Your MP3 file path";
MediaScannerConnection msc = new MediaScannerConnection(yourcontext,
new MediaScannerConnection.MediaScannerConnectionClient() {
@Override
public void onScanCompleted(String path, Uri uri){
msc.disconnect();
}
@Override
public void onMediaScannerConnected() {
msc.scanFile(mp3path, null);
}
});
msc.connect();
他のファイルタイプと同じように、mp3 ファイルをダウンロードするだけです。
環境を呼び出して、保存するディレクトリを見つける必要があります。
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);
また、 scanFile メソッドを使用して、新しい音楽がそこにあるというヒントをメディア スキャナに与えることができます。