我正在使用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保存在哪里时,如何播放录制的文件?
答案 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();
就是这样。