O Android 11 adicionou um gravador de tela integrado, mas só suporta a gravação de áudio do microfone. Isso pode mudar em uma versão futura.
As primeiras prévias do desenvolvedor do Android 10 tinham um gravador de tela básico no SystemUI, mas o recurso estava inacessível aos usuários no lançamento. Com o primeiro Prévia do desenvolvedor do Android 11, no entanto, o gravador de tela tornou-se acessível a partir de um bloco Configurações rápidas. Agora no Android 11 Developer Preview 2, o gravador de tela possui uma IU renovada que informa ao usuário sobre a possibilidade de gravar informações confidenciais e permite que o usuário escolha se deseja gravar áudio do microfone e/ou mostrar toques no tela. No entanto, atualmente não há como gravar o áudio reproduzido no dispositivo, mas isso pode mudar em uma versão prévia futura.
Da esquerda para a direita: bloco de configuração rápida de gravação de tela, opções suspensas de gravação de tela, nova contagem regressiva de gravação de tela e novo indicador da barra de status de gravação de tela.
Novas strings foram adicionadas ao SystemUI no Android 11 relacionadas à função Screen Record. Essas strings sugerem que você poderá gravar “som do seu dispositivo, como músicas, chamadas e toques”.
<stringname="screenrecord_device_audio_and_mic_label">Device audio and microphonestring>
<stringname="screenrecord_device_audio_description">Sound from your device, like music, calls, and ringtonesstring>
<stringname="screenrecord_device_audio_label">Device audiostring>
No momento, este texto não está visível no recurso Gravação de tela e não há indicação da capacidade de gravar dispositivos internos áudio em qualquer uma das três classes responsáveis pela gravação de tela no Android 11: RecordingController, RecordingService e ScreenRecordDialog. Android 10 possibilitou que aplicativos gravassem o áudio de outras aplicações com a API AudioPlaybackCapture. Na verdade, já existem aplicativos de terceiros na Google Play Store que aproveitam esta API para permitir que você capture vídeo e áudio do seu dispositivo. Testei o recurso renovado do gravador de tela no Android 11 DP2 apenas para ter certeza de que não suportava a gravação de áudio interno e, infelizmente, ainda suporta apenas a gravação de áudio do microfone. Para testar você mesmo, tente iniciar uma gravação de tela e, em seguida, abrir um vídeo no Google Fotos enquanto fala em voz alta, se puder ouvir você mesmo falando durante o vídeo na gravação da tela, então provavelmente está gravando áudio apenas do microfone. É claro que comparei esse resultado com o aplicativo de terceiros que mencionei que usa a API.
Supondo que o Google permita que você grave o áudio interno do dispositivo em uma visualização futura do Android 11, não tenho certeza se isso será realmente útil. Embora os aplicativos direcionados ao Android 10 permitam que seu áudio seja capturado por aplicativos usando o AudioPlaybackCapture API, os aplicativos direcionados ao Android 9 Pie precisam aceitar ativando o sinalizador permitirAudioPlaybackCapture em seu manifesto arquivo. O áudio também só poderá ser capturado se for declarado como tipo de mídia, jogo ou desconhecido. Os aplicativos do sistema, como o SystemUI, também são capazes de gravar áudio de aplicativos, mesmo que sua captura de áudio está definida como ALLOW_CAPTURE_BY_SYSTEM, mas eles também não têm permissão para salvar o áudio se este for o caso.
Como o Screen Record está contido em "com.android.systemui" e não em "com.google.android.systemui", isso significa que esse recurso provavelmente se tornará parte do AOSP. Assim, dispositivos de outros fabricantes de smartphones deverão poder aproveitar esse recurso assim que atualizarem para o Android 11, a menos, é claro, que o OEM já tenha um gravador de tela comparável ou melhor. Muitos gravadores de tela OEM permitem alterar a resolução, a taxa de bits e a taxa de quadros da gravação, então o Google ainda é bastante básico, mesmo que adicione a capacidade de gravar o áudio interno do dispositivo.