2012-04-25 68 views
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保存?

回答

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(); 

就是这样。