簡體   English   中英

如何在 Android 上下載 mp3 文件?

[英]How can I download a mp3 file on Android?

如何從 Android 下載目錄中的 URL 下載 .mp3 文件?
使用OutputStreamInputStream顯然不再起作用。 這是我嘗試過的:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM