Я пытаюсь сделать WebRTC, все работает нормально, но, похоже, есть проблема, то есть, если экран остается выключенным более минуты, звук перестает записываться, то есть звук с устройства останавливается, пока я не переключу снова включите экран.
Что я пробовал?
1) Я попытался установить webSettings.setMediaPlaybackRequiresUserGesture(false);
, но это не помогло.
2) Я также попытался добавить wakelock
в действие, в котором я выполняю WebRTC, но оно также не сработало.
Вот разрешения, объявленные в манифесте:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Здесь, в действии, я даю разрешение на микрофон в WebChromeClient
:
@Override
public void onPermissionRequest(final PermissionRequest request) {
request.grant(request.getResources());
}
Что я хочу?
Я хочу иметь возможность продолжить звонок, не мешая пользователю снова включить экран. Пожалуйста, направьте меня в правильном направлении.
Спасибо!
Обновление. Я попытался загрузить URL-адрес WebRTC в Chrome, и происходит то же самое, то есть звук останавливает запись с моего устройства.
Обновление 2: добавление журнала, когда звук перестает поступать с устройства.
2019-08-06 17:18:47.266 4332-22405/? V/APM_AudioPolicyManager: getAudioPolicyConfig: audioParam;outDevice
2019-08-06 17:18:47.266 4332-22405/? V/APM_AudioPolicyManager: getNewOutputDevice() selected device 2
2019-08-06 17:18:47.266 4332-22405/? V/APM_AudioPolicyManager: ### curdevice : 2
2019-08-06 17:18:47.307 4332-22405/? V/APM_AudioPolicyManager: AudioPolicyManager:setRecordSilenced(uid:99066, silenced:1)
2019-08-06 17:18:47.308 4332-22405/? V/APM_AudioPolicyManager: AudioPolicyManager:setRecordSilenced(uid:11556, silenced:1)
Обновление 3: попытка инициализации WebView
в Foreground Service
по-прежнему тот же результат.
Обновление 4: пробный демонстрационный вызов на https://appr.tc/ с использованием Chrome (76.0.3809.132). Наблюдается тот же результат.
Обновление 5: пробовал демонстрационный вызов с использованием Firefox, и он работал безупречно, что позволяет мне думать, что это ошибка Chromium?
Обновление 6: заполнен отчет об ошибке report