Android 11-skärminspelare kan snart stödja inspelning av internt ljud

Android 11 har lagt till en inbyggd skärminspelare, men den stöder bara inspelning av ljud från mikrofonen. Det kan ändras i en framtida release.

De första Android 10 Developer Previews hade en barebones-skärminspelare i SystemUI, men funktionen var otillgänglig för användare vid lanseringen. Med den första Android 11 Developer Preview, men skärminspelaren blev tillgänglig från en ruta för snabbinställningar. Nu i Android 11 Developer Preview 2 har skärminspelaren ett förnyat användargränssnitt som informerar användaren om möjligheten att spelar in känslig information och låter användaren välja om de vill spela in ljud från mikrofonen och/eller visa tryck på skärm. Men det finns för närvarande inget sätt att spela in ljudet som spelas upp på enheten, men det kan ändras i en framtida förhandsversion.

Vänster till höger: Snabbinställningsruta för skärminspelning, rullgardinsalternativ för skärminspelning, ny nedräkning av skärminspelning och ny indikator för skärminspelningsstatusfältet.

Nya strängar har lagts till SystemUI i Android 11 för funktionen Screen Record. Dessa strängar tyder på att du kommer att kunna spela in "ljud från din enhet, som musik, samtal och ringsignaler."

<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>

Den här texten är för närvarande inte synlig i skärminspelningsfunktionen och det finns ingen indikation på möjligheten att spela in intern enhet ljud i någon av de tre klasserna som ansvarar för skärminspelning i Android 11: RecordingController, RecordingService och ScreenRecordDialog. Android 10 gjorde det möjligt för applikationer att spela in ljudet från andra applikationer med AudioPlaybackCapture API. Faktiskt, det finns redan tredjepartsapplikationer i Google Play Butik som drar fördel av detta API för att låta dig fånga video och ljud från din enhet. Jag testade den förnyade Screen Recorder-funktionen i Android 11 DP2 bara för att vara säker på att den inte stödde inspelning av internt ljud, och det stöder tyvärr fortfarande bara inspelning av ljud från mikrofonen. Testa själv genom att starta en skärminspelning och sedan öppna en video i Google Foto medan du pratar högt – om du kan hör dig själv prata över videon i skärminspelningen, då är det med största sannolikhet att spela in ljud från bara mikrofon. Jag jämförde naturligtvis detta resultat med tredjepartsappen jag nämnde som använder API.

Förutsatt att Google tillåter dig att spela in internt enhetsljud i en framtida Android 11-förhandsvisning, är jag inte så säker på att det faktiskt kommer att vara så användbart. Medan appar som är inriktade på Android 10 som standard tillåter att deras ljud fångas av appar som använder AudioPlaybackCapture API, appar som är inriktade på Android 9 Pie måste anmäla sig genom att aktivera flaggan allowAudioPlaybackCapture i deras manifest fil. Ljud kan också bara spelas in om det är deklarerat som typ media, spel eller okänt. Systemapplikationer, som SystemUI, kan också spela in ljud från appar även om deras ljudinspelning policyn är inställd på ALLOW_CAPTURE_BY_SYSTEM, men de får inte heller spara ljudet om detta är fall.

Eftersom Screen Record ingår som en del av "com.android.systemui" och inte "com.google.android.systemui", betyder det att den här funktionen sannolikt kommer att bli en del av AOSP. Således bör enheter från andra smartphonetillverkare kunna njuta av den här funktionen när de uppgraderar till Android 11, såvida inte OEM-tillverkaren redan har en jämförbar eller bättre skärminspelare. Många OEM-skärminspelare låter dig ändra upplösningen, bithastigheten och bildhastigheten för inspelningen, så Googles är fortfarande ganska barebones även om de lägger till möjligheten att spela in den interna enhetens ljud.