我开发了一款基于声音和视频记录的Android应用程序。我希望在预览和录制视频和声音时,能够在耳机中实时播放麦克风音频。目前已经可以单独完成以下工作:
1)使用Superpowered库记录音频并实时播放它(在预览和录制过程中)。在幕后,它通过将缓冲区推送到输出(耳机)来直接使用C++执行AudioRecord的工作。其目标是实时对原始声音应用音频效果。
2)使用mediaRecorder捕获视频。
当音频播放正在运行时,我尝试启动视频录制,但启动时崩溃。
1)使用Superpowered库记录音频并实时播放它(在预览和录制过程中)。在幕后,它通过将缓冲区推送到输出(耳机)来直接使用C++执行AudioRecord的工作。其目标是实时对原始声音应用音频效果。
2)使用mediaRecorder捕获视频。
当音频播放正在运行时,我尝试启动视频录制,但启动时崩溃。
E/MediaRecorder: start failed: -2147483648
我想不能同时启动两个录音进程。我认为使用AudioRecord或Superpowered库来处理原始音频是一个不错的方法,但我无法想出如何在不与当前音频录制冲突的情况下录制视频。
那么有没有办法实现我的功能呢?
(minSdk 16)