【发布时间】:2015-03-29 11:50:29
【问题描述】:
我正在使用 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 语句而被定期调用。
【问题讨论】:
标签: java android performance audio android-audiorecord