我一直在看这个例子https://stackoverflow.com/a/8974361/1191501,它完美无缺。但我的问题是如何引用录制的音频以便立即播放?
输出代码是:
recorder.setOutputFile("/sdcard/audio/"+filename);
这肯定会录制音频。
然后播放音频,我正在使用:
player.setDataSource();
但我不知道如何引用文件名位以便播放。有什么想法吗?
答案 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)