0

MediaRecorderクラスを使用してオーディオファイルを録音しています。

final String MEDIA_OUTPUT_FILE = "MyOutPutFile";
mediaRecorder.setOutputFile(MEDIA_OUTPUT_FILE);' 

出力ファイルに名前を付けます。

リソースからオーディオファイルを再生する方法も知っています。

MediaPlayer mpRes = MediaPlayer.create(getApplicationContext(), R.raw.audiofile);
mpRes.start();'

私の質問は、MEDIA_OUTPUT_FILEがどこに保存されているかわからないときに、記録されたファイルを再生する方法です。

4

1 に答える 1

2

定数を引数としてmediaRecorder.setOutputFile()使用する代わりに、以下のような変数を使用します。

private String filePath;
filePath = Environment.getExternalStorageDirectory().getAbsolutePath();
filePath += "/myrecording.mpeg";

次に、次のように filePath 変数を引数として渡します。

mediaRecorder.setOutputFile(filePath);

次に、次のように記録されたファイルを再生できます。

mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filePath);
mediaPlayer.start();

それでおしまい。

于 2012-04-25T11:21:19.943 に答える