2011-09-15 13 views
1

正確には、音楽ファイル、.mp3をサーバーからダウンロードできるアプリを作成しようとしています。私はこのAndroid開発分野の新人として、あなたたちから。 私は何かを開始する必要があり、私は有用なリソースのためのいくつかのリンクを私に与えることができれば本当に感謝します。 おかげであなたは、このようにそれを行うことができますandroidのサーバーからmp3ファイルをダウンロードする

答えて

2

::

  try { 
        MediaPlayer player = new MediaPlayer(); 
     player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     player.setDataSource("http://xty/MRESC/images/test/xy.mp3" 
       ); 
     player.prepare(); 
        player.star(); 

    } catch (Exception e) { 
     // TODO: handle exception 
    } 

マニフェスト許可:あなたは任意のURLからの.mp3ファイルを再生したい場合は

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

Thanx nik..iはmp3ファイルをダウンロードしたいと思い、コードはプレーヤー用です。 – clayforbrick

+3

あなたのコードが動作している間、OPはダウンロードのために尋ねられ、 – Jimmar

11

はその後続きますnikによって提案されたコード。

しかし、あなたはサーバーを形成し、SDカードまたは内部記憶装置上の任意の場所に保存し、ファイルをダウンロードしたい場合は、このコードをたどる、

private class DownloadFile extends AsyncTask<String, Integer, String>{ 
@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:マニフェスト許可:

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

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

というコードはありませんでしたが、私は依然として入力を動的に取る方法がわからないため、まだ問題があります。テキストボックスをクリックすると、アプリはそのサイトからファイルをダウンロードし始めます。 – clayforbrick

+0

@clayforbrick - ユーザーがコピーすると、編集テキストボックスにリンクが貼り付けられ、編集テキストが取得され、ダウンロードファイルURLに渡されます。url =新しいURL( "ダウンロードしたい.mp3ファイルのURL")。ファイルを保存する場合は、OutputStream output = new FileOutputStream( "/ sdcard/somewhere/nameofthefile saving file.mp3")に渡します。 – user370305

+0

これが正しいとわかったら、この回答を受け入れてください。ありがとう:-) – user370305

関連する問題