如何播放录制的音频文件?

时间:2012-04-25 11:05:09

标签: android android-mediaplayer android-mediarecorder

我正在使用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保存在哪里时,如何播放录制的文件?

1 个答案:

答案 0 :(得分: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();

就是这样。