2016-08-19 6 views
-2

私はAndroidアプリケーションを作成してサーバーから.mp3ファイルをダウンロードし、内部メモリのフォルダに保存しました。今、私はダウンロードしたファイルを取り出し、それをユーザーのために再生したいと思います。Androidデバイスで特定のファイルを取得するにはどうすればよいですか?

Media Playerを使用してそのファイルを取得して再生するにはどうすればよいですか?

誰でも私の解決策を見つけることができますか?

+0

[アンドロイドでSDカードから特定のファイルを読み込む]の可能重複します(http: //stackoverflow.com/questions/3779944/reading-a-specific-file-from-sdcard-in-android) –

+0

[AsyncTaskでファイルをダウンロード]の可能な複製(http://stackoverflow.com/questions/29188557/download) -file-with-asynctask) –

答えて

1

をこのコードをファイルを取得し、その拡張子を変更するために多分便利..

public void jjj(View view) { 

    File file = new File(Environment.getExternalStorageDirectory().toString() + "/Jithin's/downloadedfile.srt"); // handler to your ZIP file 
    File file2 = new File(Environment.getExternalStorageDirectory().toString() + "/Jithin's/downloadedfile.mp3"); 
    // destination dir of your file 
    boolean success = file.renameTo(file2); 

//----------------------------------------------------------------------------------------------------------- 
    final MediaPlayer mp=new MediaPlayer(); 
    try{ 
     //you can change the path, here path is external directory(e.g. sdcard) /Music/maine.mp3 
     mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Jithin's/downloadedfile.mp3"); 

     mp.prepare(); 
    }catch(Exception e){e.printStackTrace();} 

    mp.start(); 
//------------------------------------------------------------------------------------------------------------ 
    if (success) { 
     // File has been renamed 
     Toast.makeText(MainActivity.this, "Changed Extension .... ", Toast.LENGTH_SHORT).show(); 
    } 
0

EDIT:最初に、内部ストレージからファイルからMP3ファイルを再生する方法が問題でした。私の答えはその質問に関連しています。

Context.getFilesDir()メソッドを使用すると、内部ストレージへのパスを取得できます。

使用法:あなたはサブディレクトリにmp3ファイルを置けば名前も、ディレクトリ名を含むことができること

String path = getFilesDir() + "/" + name; 

注意。

それを再生する:

mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(path); 
mediaPlayer.prepare(); 
mediaPlayer.start() 
関連する問題