繁体   English   中英

使用SoundPool在Android上播放声音,同时使用AudioRecord录制麦克风

[英]Playing sound on Android with SoundPool while Recording microphone with AudioRecord

我正在使用AudioRecord录制麦克风数据,同时使用SoundPool播放声音。 我的问题是:当我在AudioRecord上调用startRecording()时,SoundPool变得不稳定或完全停止。 当我调用stopRecording()时,所有提示的声音都立即进入。 我应该使用更好的库吗? 我注意到应用程序中的按钮仍然可以响应,并且仍然能够播放其默认声音。

即使调用AudioRecord.startRecording()的线程已经完成,SoundPool也会停止播放声音。 在我调用AudioRecord.stopRecording()之前,它不会再次播放声音。 我想一次做两个。 看到我正在播放的声音是短声音,我认为SoundPool是使用的正确类。 如果有人知道Android UI Button类是如何播放声音的,我可以复制该类,它应该可以工作。

这是在具有最新Android Studio 1.0.2的模拟器中

编辑:MediaPlayer更糟,它在调用AudioRecord.startRecording()后失败, 并且它的延迟比SoundPool多(当不同时记录时。)我知道SoundLogool.play()由于Log语句而被定期调用。

这只是模拟器。 它可以在物理Android设备上运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM