簡體   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