0

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

输出代码是:

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

这肯定会记录音频。

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

player.setDataSource();

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

4

2 回答 2

1

我曾经在播放 SD 卡中的音频时遇到过类似的问题。这就是为我做的:

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

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

于 2012-04-13T05:27:29.790 回答
0

这里

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

会工作我会想。

于 2012-04-13T03:16:36.333 回答