2014-10-14 2 views
1

Я разрабатываю онлайн-приложение для Android и Android, и мне нужно скачать музыку на стороннем сервере, но они дают мне только ссылки на поток, поэтому я нахожу способ загрузки музыки по ссылке stream только.Можем ли мы скачать музыку по ссылке Stream в Android

Мой друг работает в iOS, и он может сделать это в iOS, объединив потоковые пакеты в музыкальный файл.

+0

Какой сервер вы используете? : D Я тоже хочу знать! : D –

+0

haha, это souncloud: D –

ответ

1

Если вы хотите скачать и скачать файл .mp3 с любого URL-адреса, то следуйте предложенному коду.

Но если вы хотите, чтобы загрузить файл с сервером и хранить его в любом месте на SDCARD или внутреннее устройство хранения затем следует этому коду,

private class DownloadFile extends AsyncTask<String, Integer, String>{ 
     @Override 
     protected String doInBackground(String... url) { 
      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: манифест разрешения:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
+0

Большое спасибо. Я могу скачать его. : D –

Смежные вопросы