我一直在看这个例子https://stackoverflow.com/a/8974361/1191501它运行良好。但我的问题是如何引用录制的音频以便可以立即播放?
输出代码是:
recorder.setOutputFile("/sdcard/audio/"+filename);
这肯定会记录音频。
然后播放音频,我正在使用:
player.setDataSource();
但我不知道如何引用文件名位以便播放。有任何想法吗?
我一直在看这个例子https://stackoverflow.com/a/8974361/1191501它运行良好。但我的问题是如何引用录制的音频以便可以立即播放?
输出代码是:
recorder.setOutputFile("/sdcard/audio/"+filename);
这肯定会记录音频。
然后播放音频,我正在使用:
player.setDataSource();
但我不知道如何引用文件名位以便播放。有任何想法吗?
我曾经在播放 SD 卡中的音频时遇到过类似的问题。这就是为我做的:
private void playMedia() {
String path = Environment.getExternalStorageDirectory() + "/audio_stuff.mp3";
mediaPlayer = MediaPlayer.create(this, Uri.parse(path));
mediaPlayer.start();
}
确保释放您的 MediaPlayer 实例并在完成后将其设置为 null。为了以防万一,请确保在尝试播放音频文件时未安装 SD 卡。:)