【发布时间】:2013-01-11 23:00:49
【问题描述】:
我的 Android 应用需要下载 MP3 曲目并将其添加到用户的媒体库中。
我还没有找到任何好的文档,所以我想知道它是否像将 MP3 存储在 Music 目录中一样简单?如果是这样,用户音乐目录的位置是什么?
【问题讨论】:
-
您是如何在您的应用中下载歌曲的?你有没有使用任何类型的图书馆或什么..?在我的应用中真的需要你的帮助。
我的 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 找到要保存的目录:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);
您可以使用scanFile method 向媒体扫描仪提示新音乐在那里:
【讨论】: