Snemalnik zaslona Android 11 bo morda kmalu podpiral snemanje notranjega zvoka

Android 11 je dodal vgrajen snemalnik zaslona, ​​vendar podpira samo snemanje zvoka iz mikrofona. To bi se lahko spremenilo v prihodnji izdaji.

Prvih nekaj predogledov za razvijalce za Android 10 je imelo barebone snemalnik zaslona v SystemUI, vendar je bila funkcija uporabnikom ob izdaji nedostopna. S prvim Predogled za razvijalce za Android 11vendar pa je snemalnik zaslona postal dostopen s ploščice hitrih nastavitev. Zdaj v različici Android 11 Developer Preview 2 ima snemalnik zaslona prenovljen uporabniški vmesnik, ki uporabnika obvešča o možnostih snemanje občutljivih informacij in omogoča uporabniku, da izbere, ali želi posneti zvok iz mikrofona in/ali prikazati dotike na zaslon. Vendar trenutno ni mogoče posneti zvoka, ki se predvaja v napravi, vendar bi se to lahko spremenilo v prihodnji predogledni izdaji.

Od leve proti desni: ploščica za hitro nastavitev snemanja zaslona, ​​spustne možnosti snemanja zaslona, ​​novo odštevanje snemanja zaslona in nov indikator statusne vrstice snemanja zaslona.

V sistem SystemUI v sistemu Android 11 so bili dodani novi nizi, ki se nanašajo na funkcijo snemanja zaslona. Ti nizi nakazujejo, da boste lahko posneli "zvok iz svoje naprave, kot so glasba, klici in melodije zvonjenja."

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

To besedilo trenutno ni vidno v funkciji snemanja zaslona in nič ne kaže na možnost snemanja notranje naprave zvok v katerem koli od treh razredov, odgovornih za snemanje zaslona v sistemu Android 11: RecordingController, RecordingService in ScreenRecordDialog. Android 10 aplikacijam omogočil snemanje zvoka iz drugih aplikacij z API-jem AudioPlaybackCapture. Pravzaprav, v trgovini Google Play že obstajajo aplikacije tretjih oseb ki izkoriščajo ta API, da vam omogočajo zajemanje videa in zvoka iz vaše naprave. Preizkusil sem prenovljeno funkcijo snemalnika zaslona v sistemu Android 11 DP2, samo da bi se prepričal, da ne podpira snemanja notranjega zvoka, in na žalost še vedno podpira samo snemanje zvoka iz mikrofona. Če želite sami preizkusiti, poskusite začeti snemanje zaslona in nato odprite videoposnetek v storitvi Google Photos, medtem ko govorite na glas – če lahko slišite, kako govorite preko videa na posnetku zaslona, ​​potem najverjetneje snema zvok samo iz mikrofon. Ta rezultat sem seveda primerjal z aplikacijo tretje osebe, ki sem jo omenil in uporablja API.

Ob predpostavki, da vam Google dovoljuje snemanje zvoka notranje naprave v prihodnjem predogledu Androida 11, nisem tako prepričan, da bo to dejansko tako uporabno. Medtem ko aplikacije, ki ciljajo na Android 10, privzeto dovolijo, da njihov zvok zajamejo aplikacije s funkcijo AudioPlaybackCapture API, aplikacije, ki ciljajo na Android 9 Pie, se morajo prijaviti tako, da v svojem manifestu omogočijo zastavico allowAudioPlaybackCapture mapa. Zvok je prav tako mogoče zajeti le, če je naveden kot vrsta medija, igra ali neznano. Sistemske aplikacije, kot je SystemUI, lahko tudi snemajo zvok iz aplikacij, tudi če njihov zvok zajema pravilnik je nastavljen na ALLOW_CAPTURE_BY_SYSTEM, vendar tudi ne smejo shraniti zvoka, če je to Ovitek.

Ker je Screen Record del »com.android.systemui« in ne »com.google.android.systemui«, to pomeni, da bo ta funkcija verjetno postala del AOSP. Tako bi morale naprave drugih proizvajalcev pametnih telefonov imeti možnost uživati ​​v tej funkciji, ko nadgradijo na Android 11, razen če seveda OEM že ima primerljiv ali boljši snemalnik zaslona. Številni snemalniki zaslona OEM omogočajo spreminjanje ločljivosti, bitne hitrosti in hitrosti sličic posnetka, tako da je Googlov še vedno precej gol, tudi če dodajo možnost snemanja zvoka notranje naprave.