[英]How can I download a mp3 file on Android?
如何從 Android 下載目錄中的 URL 下載 .mp3 文件?
使用OutputStream和InputStream顯然不再起作用。 這是我嘗試過的:
public class DownloadFile extends AsyncTask<String, Integer, String> {
private final String videoUrl;
public DownloadFile(String videoUrl) {
this.videoUrl = videoUrl;
}
@Override
protected String doInBackground(String... params) {
try {
URL url = new URL(videoUrl);
URLConnection connection = url.openConnection();
connection.connect();
InputStream input = new BufferedInputStream(url.openStream());
String test = Environment.getExternalStorageDirectory() + "/Download/test.mp3";
OutputStream output = new FileOutputStream(test);
byte[] data = new byte[1024];
output.write(data);
output.flush();
output.close();
input.close();
} catch (Exception ignored) {
}
return null;
}
}
這可以下載文件,但是在嘗試復制它時,我收到一條錯誤消息,說我無法復制這種類型的音頻文件。
此外,上面的代碼來自上一個問題。
您是否知道 Android 的 DownloadManager 類( https://developer.android.com/reference/android/app/DownloadManager )
DownloadManager.Request request = new DownloadManager.Request(Uri.parse("your url here"));
request.setDescription("Downloading");
request.setMimeType("audio/MP3");
request.setTitle("File :");
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "audio.mp3");
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.