【发布时间】:2016-10-11 15:11:49
【问题描述】:
我开发了一个基于声音和视频记录的 Android 应用。我想在预览和捕捉视频和声音的同时实时播放耳机中的麦克风音频。
我现在拥有的,一个人工作正常:
1) 使用 Superpowered 库来录制音频并实时播放(在预览和录制期间)。在幕后,它通过将缓冲区推送到输出(耳机)直接使用 C++ 完成 AudioRecord 的工作。目标是实时对原始声音应用音频效果。
2) 使用 mediaRecorder 捕捉视频
当音频播放运行时,我尝试启动视频记录,它开始崩溃:
E/MediaRecorder: start failed: -2147483648
我想我不能同时启动两个录制过程。我认为使用 AudioRecord 或 Superpowered 库是处理原始音频的好方法,但我不知道如何在不与当前音频录制冲突的情况下录制视频。
那么有没有办法实现我的功能?
(minSdk 16)
【问题讨论】:
-
我设法同时使用没有 audioSource 的 MediaRecorder 录制视频(并避免没有 MediaMuxer 作为 api16 的 MediaCodec 的复杂性)和我的 Superpowered 音频库。之后,我使用 ffmpeg 合并我的两个文件。
标签: android audio-recording video-recording