При записи экрана отображается черный экран, когда на Android 16 появляется уведомление «Защита совместного использованиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 При записи экрана отображается черный экран, когда на Android 16 появляется уведомление «Защита совместного использовани

Сообщение Anonymous »

Проблема
Когда я начинаю запись экрана с помощью MediaProjection API, каждый раз, когда

появляется системное уведомление «Защита совместного использования экрана»,

запись на этот момент становится черной. В это время на экране не отображаются поля пароля или защищенные

окна.
Информация об устройстве
  • Версия Android: 15/16
  • targetSdk: 33
Мой текущий код
Запрос разрешения

Код: Выделить всё

val config = MediaProjectionConfig.createConfigForDefaultDisplay()
val permissionIntent = mediaProjectionManager.createScreenCaptureIntent(config)
startActivityForResult(permissionIntent, SCREEN_RECORD_REQUEST_CODE)
Виртуальный дисплей

Код: Выделить всё

mVirtualDisplay = mMediaProjection?.createVirtualDisplay(
"ScreenRecorder",
mScreenWidth,
mScreenHeight,
mScreenDensity,
DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR,
mMediaRecorder?.surface,
null,
null
)
Обратный вызов MediaProjection

Код: Выделить всё

mMediaProjection?.registerCallback(object : MediaProjection.Callback() {
override fun onCapturedContentVisibilityChanged(isVisible: Boolean) {
Log.d(TAG, "isVisible=$isVisible") // Always returns TRUE
}
}, handler)
Key Observation
В таких приложениях, как XRecorder и AZ Screen Recorder, НЕ возникает проблема с черным

экраном на одном и том же устройстве. Они также выбирают «весь экран», но

запись остается плавной, без черных рамок при появлении системного

уведомления.
Вопрос
  • Почему запись становится черной при появлении системного уведомления.
  • Как предотвратить появление черного экрана во время наложения/уведомления системы.


Подробнее здесь: https://stackoverflow.com/questions/798 ... otificatio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»