我使用AudioRecord录制麦克风数据,同时使用SoundPool播放声音。我的问题是:当我在AudioRecord上调用startRecording()时,SoundPool会变得不稳定或完全停止。当我调用stopRecording()时,所有提示声音立即进入。我应该使用更好的库吗?我注意到应用程序中的按钮仍然响应,仍然可以播放默认声音。
即使调用AudioRecord.startRecording()的线程已完成,SoundPool也会停止播放声音。在我调用AudioRecord.stopRecording()之前,它不会再次播放声音。我想立刻做两件事。看到我正在播放的声音是短音,我认为SoundPool是正确使用的类。如果有人知道Android UI Button类如何播放它的声音,我可以复制它,它应该可以工作。
这是使用最新Android Studio 1.0.2的模拟器
编辑:MediaPlayer更糟糕,它在调用AudioRecord.startRecording()和后失败,它比SoundPool有更多的延迟(当不同时录制时。)我知道SoundPool.play()由于Log语句而被定期调用。
答案 0 :(得分:0)
它只是模拟器。 它适用于物理Android设备。