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 回答