- 设备:HUAWEI P smart
- 安卓版本:8.0.0
- 通用应用程序:
RecDev1 -> PlayDev1
RecDev2 -> PlayDev2
“同步流”
,其中
RecDev 可以是内置麦克风、USB 麦克风或耳机麦克风
,而
PlayDev 可以是内置扬声器、USB 扬声器或耳机扬声器
任何输入和输出设备应以如上所示的任何组合“同时”流式传输。
- 示例应用程序(具有“1”通道的所有设备):
吉他 -> 有线麦克风 -> [(处理)] -> 内置扬声器
语音 -> 内置麦克风 -> [(处理)] -> 有线 -扬声器
“同时流媒体”
- 代码:
只是双簧管提供的样本“ LiveEffect ”的扩展版本。
到目前为止,我尝试过:
. 直接延伸
。LiveEffectEngine 不再是单例(2 个具有自己的长 mEngineHandle 的实例)
。使用 2 个单独的线程
。为录制流设置回调
- 注意:
我收到所有 4 个流的警告Stream is NOT low latency
,但所有参数都匹配:
SharingMode::Exclusive PerformanceMode::LowLatency (not accepted) mSampleRate 48000 (default of PlaybackDevice) AudioFormat::I16
使用 OpenSL-ES API:我无法启动第二个录制流,stream->requestStart()
返回“ErrorInternal”
使用 AAudio API:我无法打开第二个录音流,builder.openStream()
返回“ErrorInvalidState”
在这两种情况下,我都打电话builder->setCallback(nullptr)
,所以我认为使用单独的线程可能会有所帮助,但这并没有解决问题。
有任何想法吗?