私はAndroidアプリケーションを作成してサーバーから.mp3ファイルをダウンロードし、内部メモリのフォルダに保存しました。今、私はダウンロードしたファイルを取り出し、それをユーザーのために再生したいと思います。Androidデバイスで特定のファイルを取得するにはどうすればよいですか?
Media Playerを使用してそのファイルを取得して再生するにはどうすればよいですか?
誰でも私の解決策を見つけることができますか?
私はAndroidアプリケーションを作成してサーバーから.mp3ファイルをダウンロードし、内部メモリのフォルダに保存しました。今、私はダウンロードしたファイルを取り出し、それをユーザーのために再生したいと思います。Androidデバイスで特定のファイルを取得するにはどうすればよいですか?
Media Playerを使用してそのファイルを取得して再生するにはどうすればよいですか?
誰でも私の解決策を見つけることができますか?
をこのコードをファイルを取得し、その拡張子を変更するために多分便利..
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();
}
EDIT:最初に、内部ストレージからファイルからMP3ファイルを再生する方法が問題でした。私の答えはその質問に関連しています。
Context.getFilesDir()
メソッドを使用すると、内部ストレージへのパスを取得できます。
使用法:あなたはサブディレクトリにmp3ファイルを置けば名前も、ディレクトリ名を含むことができること
String path = getFilesDir() + "/" + name;
注意。
それを再生する:
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start()
[アンドロイドでSDカードから特定のファイルを読み込む]の可能重複します(http: //stackoverflow.com/questions/3779944/reading-a-specific-file-from-sdcard-in-android) –
[AsyncTaskでファイルをダウンロード]の可能な複製(http://stackoverflow.com/questions/29188557/download) -file-with-asynctask) –