【问题标题】:Playing sound on Android with SoundPool while Recording microphone with AudioRecord使用 SoundPool 在 Android 上播放声音,同时使用 AudioRecord 录制麦克风
【发布时间】: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


    【解决方案1】:

    这只是模拟器。 它适用于物理 Android 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多