Android播放录制的音频

时间:2012-04-13 03:10:21

标签: android audiorecord

我一直在看这个例子https://stackoverflow.com/a/8974361/1191501,它完美无缺。但我的问题是如何引用录制的音频以便立即播放?

输出代码是:

recorder.setOutputFile("/sdcard/audio/"+filename);

这肯定会录制音频。

然后播放音频,我正在使用:

player.setDataSource();

但我不知道如何引用文件名位以便播放。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我在同一时间从SD卡播放音频时遇到了类似的问题。这就是为我做的事情:

private void playMedia() {
    String path = Environment.getExternalStorageDirectory() + "/audio_stuff.mp3";
    mediaPlayer = MediaPlayer.create(this, Uri.parse(path));
    mediaPlayer.start();
}

确保释放MediaPlayer实例并在完成后将其设置为null。以防万一,当您尝试播放音频文件时,请确保未安装SD卡。 :)

答案 1 :(得分:0)

查看here

player.setDataSource("/sdcard/audio/"+filename);
player.prepare();
player.start();

我认为会工作。