Android 11-skjermopptaker kan snart støtte opptak av intern lyd

Android 11 har lagt til en innebygd skjermopptaker, men den støtter kun opptak av lyd fra mikrofonen. Det kan endre seg i en fremtidig utgivelse.

De første Android 10 Developer Previews hadde en barebones-skjermopptaker i SystemUI, men funksjonen var utilgjengelig for brukere ved utgivelsen. Med den første Android 11-utviklerforhåndsvisningskjermopptakeren ble imidlertid tilgjengelig fra en Hurtiginnstillinger-brikke. Nå i Android 11 Developer Preview 2 har skjermopptakeren et fornyet brukergrensesnitt som informerer brukeren om muligheten for tar opp sensitiv informasjon og lar brukeren velge om de vil ta opp lyd fra mikrofonen og/eller vise trykk på skjerm. Imidlertid er det for øyeblikket ingen måte å ta opp lyden som spilles av på enheten, men det kan endres i en fremtidig forhåndsvisningsutgivelse.

Venstre til høyre: Hurtiginnstillingsflis for skjermopptak, rullegardinalternativer for skjermopptak, ny nedtelling av skjermopptak og ny statuslinjeindikator for skjermopptak.

Nye strenger er lagt til SystemUI i Android 11 knyttet til Screen Record-funksjonen. Disse strengene antyder at du vil kunne ta opp "lyd fra enheten din, som musikk, samtaler og ringetoner."

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

Denne teksten er for øyeblikket ikke synlig i Skjermopptak-funksjonen, og det er ingen indikasjon på muligheten til å ta opp intern enhet lyd i en av de tre klassene som er ansvarlige for skjermopptak i Android 11: RecordingController, RecordingService og ScreenRecordDialog. Android 10 gjorde det mulig for programmer å ta opp lyden fra andre applikasjoner med AudioPlaybackCapture API. Faktisk, det er allerede tredjepartsapplikasjoner i Google Play Store som drar nytte av denne API-en for å la deg ta opp video og lyd fra enheten din. Jeg testet den fornyede Skjermopptaker-funksjonen i Android 11 DP2 bare for å være sikker på at den ikke støttet opptak av intern lyd, og den støtter dessverre fortsatt bare opptak av lyd fra mikrofonen. For å teste selv, prøv å starte et skjermopptak og åpne en video i Google Foto mens du snakker høyt – hvis du kan høre deg selv snakke over videoen i skjermopptaket, så er det mest sannsynlig å ta opp lyd fra bare mikrofon. Jeg sammenlignet selvfølgelig dette resultatet med tredjepartsappen jeg nevnte som bruker API.

Forutsatt at Google lar deg ta opp intern enhetslyd i en fremtidig forhåndsvisning av Android 11, er jeg ikke så sikker på at det faktisk vil være så nyttig. Mens apper som er målrettet mot Android 10 som standard lar lyden fanges opp av apper som bruker AudioPlaybackCapture API, apper som retter seg mot Android 9 Pie må melde seg på ved å aktivere flagget allowAudioPlaybackCapture i manifestet deres fil. Lyd kan også bare tas opp hvis det er deklarert som type media, spill eller ukjent. Systemapplikasjoner, for eksempel SystemUI, er også i stand til å ta opp lyd fra apper selv om lydopptaket deres policyen er satt til ALLOW_CAPTURE_BY_SYSTEM, men de har ikke også lov til å lagre lyden hvis dette er sak.

Siden Screen Record er inkludert som en del av "com.android.systemui" og ikke "com.google.android.systemui", betyr det at denne funksjonen sannsynligvis kommer til å bli en del av AOSP. Dermed bør enheter fra andre smarttelefonprodusenter kunne nyte denne funksjonen når de oppgraderer til Android 11, med mindre selvfølgelig OEM allerede har en sammenlignbar eller bedre skjermopptaker. Mange OEM-skjermopptakere lar deg endre oppløsningen, bithastigheten og bildefrekvensen til opptaket, så Googles er fortsatt ganske barebones selv om de legger til muligheten til å ta opp den interne enhetens lyd.