Downloading an mp3 file from server in android

前端 未结 3 1490
逝去的感伤
逝去的感伤 2020-12-13 22:53

I am trying to create an app that can download music files, .mp3 to be precise, from the server.As I am a rookie in this Android Development field so I will appreciate any h

3条回答
  •  半阙折子戏
    2020-12-13 23:14

    If you want to play the .mp3 file from any url then follow the code suggested by nik.

    But if you want to download a file form the server and store it in any place on sdcard or internal storage device then follow this code,

    private class DownloadFile extends AsyncTask{
    @Override
    protected String doInBackground(String... urlParams) {
        int count;
        try {
            URL url = new URL("url of your .mp3 file");
            URLConnection conexion = url.openConnection();
            conexion.connect();
            // this will be useful so that you can show a tipical 0-100% progress bar
            int lenghtOfFile = conexion.getContentLength();
    
            // downlod the file
            InputStream input = new BufferedInputStream(url.openStream());
            OutputStream output = new FileOutputStream("/sdcard/somewhere/nameofthefile.mp3");
    
            byte data[] = new byte[1024];
    
            long total = 0;
    
            while ((count = input.read(data)) != -1) {
                total += count;
                // publishing the progress....
                publishProgress((int)(total*100/lenghtOfFile));
                output.write(data, 0, count);
            }
    
            output.flush();
            output.close();
            input.close();
        } catch (Exception e) {}
        return null;
    }
    

    EDIT: manifest permission:

     
    
     
    

提交回复
热议问题