android - 在 Android 中同时在 webrtc 和媒体记录器中使用麦克风?
问题描述
我正在使用 webrtc 在 android 中进行视频通话。在发件人端连接呼叫后,我同时进行屏幕录制。我在发件人端收到此错误日志。使用 MediaRecorder 开始屏幕录制时,听不到接收端语音。我认为当使用麦克风启动媒体记录器时,webrtc 不会将音频流式传输到接收器端。
错误
AudioRecord: start() status -38
2020-06-25 13:37:18.948 3276-5257/com.obs.booking E/WebRtcAudioRecord: WebRtcAudioRecord: Start recording error: AUDIO_RECORD_START_STATE_MISMATCH. AudioRecord.startRecording failed - incorrect state :1
2020-06-25 13:37:18.949 3276-5257/com.obs.booking E/AudioRecordJni: StartRecording failed!
2020-06-25 13:37:18.949 3276-5257/com.obs.booking E/libjingle: (voe_base_impl.cc:439): StartSend: Failed to start recording
2020-06-25 13:37:18.949 3276-5257/com.obs.booking E/libjingle: (voe_base_impl.cc:386): StartSend() failed to start recording
2020-06-25 13:37:18.949 3276-5257/com.obs.booking E/libjingle: (audio_send_stream.cc:245): AudioSendStream::Start failed with error: -1
帮我解决这个错误。
解决方案
推荐阅读
- reactjs - React Material-UI not justify-content 不适用于我的所有卡片
- java - 如何将 MainActivity 中的值添加到 SecondActivity 中的列表
- c - 服务器仅向第一个客户端广播
- ffmpeg - 如何使用 ffmpeg hwaccel d3d11va 解码?
- reactjs - 为什么我的 React/JSX if 语句仍在执行?
- twig - 侧边栏区域内容显示在 drupal 8 的主要内容下方
- redis - 如何在 Apache ActiveMQ 中仅获取组中的最后一条消息?
- java - 通过循环从数组中删除多行
- encoding - HTML文件编码问题(中文)
- mysql - 混淆的MySQL答案加起来不一样