Android 11 dodał wbudowany rejestrator ekranu, ale obsługuje jedynie nagrywanie dźwięku z mikrofonu. To może się zmienić w przyszłej wersji.
W pierwszych kilku wersjach deweloperskich Androida 10 deweloperzy mieli rejestrator ekranu typu barebone w SystemUI, ale funkcja ta była niedostępna dla użytkowników w momencie premiery. Z pierwszym Podgląd programisty Androida 11jednak rejestrator ekranu stał się dostępny z kafelka Szybkich ustawień. Teraz w Androidzie 11 Developer Preview 2 rejestrator ekranu ma ulepszony interfejs użytkownika, który informuje użytkownika o możliwości nagrywanie poufnych informacji i pozwala użytkownikowi wybrać, czy chce nagrywać dźwięk z mikrofonu i/lub pokazywać dotknięcia ekran. Jednak obecnie nie ma możliwości nagrywania dźwięku odtwarzanego na urządzeniu, ale może się to zmienić w przyszłej wersji zapoznawczej.
Od lewej do prawej: kafelek szybkich ustawień nagrywania ekranu, opcje rozwijane nagrywania ekranu, nowe odliczanie nagrywania ekranu i nowy wskaźnik paska stanu nagrywania ekranu.
Do SystemUI w systemie Android 11 dodano nowe ciągi znaków dotyczące funkcji nagrywania ekranu. Te ciągi sugerują, że będziesz mógł nagrywać „dźwięki z urządzenia, takie jak muzyka, rozmowy i dzwonki”.
<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>
Ten tekst nie jest obecnie widoczny w funkcji nagrywania ekranu i nic nie wskazuje na możliwość nagrywania urządzenia wewnętrznego audio w dowolnej z trzech klas odpowiedzialnych za nagrywanie ekranu w Androidzie 11: RecordingController, RecordingService i Okno dialogowe zapisu ekranu. Androida 10 umożliwił aplikacjom nagrywanie dźwięku z innych aplikacji z interfejsem API AudioPlaybackCapture. W rzeczywistości, w sklepie Google Play znajdują się już aplikacje innych firm które korzystają z tego interfejsu API, aby umożliwić przechwytywanie wideo i audio z urządzenia. Przetestowałem ulepszoną funkcję Screen Recorder w Androidzie 11 DP2, aby upewnić się, że nie obsługuje ona nagrywania wewnętrznego dźwięku i niestety nadal obsługuje tylko nagrywanie dźwięku z mikrofonu. Aby to sprawdzić, spróbuj rozpocząć nagrywanie ekranu, a następnie otwórz film w Zdjęciach Google, mówiąc na głos – jeśli możesz usłyszysz, jak mówisz przez wideo na nagraniu ekranu, to najprawdopodobniej nagrywa dźwięk tylko z mikrofon. Oczywiście porównałem ten wynik z aplikacją innej firmy, o której wspomniałem, która korzysta z API.
Zakładając, że Google umożliwia nagrywanie dźwięku z wewnętrznego urządzenia w przyszłej wersji zapoznawczej Androida 11, nie jestem pewien, czy będzie to aż tak przydatne. Chociaż aplikacje przeznaczone dla systemu Android 10 domyślnie zezwalają na przechwytywanie dźwięku przez aplikacje korzystające z funkcji AudioPlaybackCapture API, aplikacje przeznaczone dla systemu Android 9 Pie muszą wyrazić zgodę, włączając flagę zezwoleniaAudioPlaybackCapture w swoim manifeście plik. Dźwięk można również przechwytywać tylko wtedy, gdy jest zadeklarowany jako typ multimediów, gry lub nieznany. Aplikacje systemowe, takie jak SystemUI, mogą również nagrywać dźwięk z aplikacji, nawet jeśli przechwytują one dźwięk zasada jest ustawiona na ALLOW_CAPTURE_BY_SYSTEM, ale nie wolno im także zapisywać dźwięku, jeśli jest to sprawa.
Ponieważ Nagrywanie ekranu jest częścią „com.android.systemui”, a nie „com.google.android.systemui”, oznacza to, że ta funkcja prawdopodobnie stanie się częścią AOSP. Dlatego urządzenia innych producentów smartfonów powinny móc korzystać z tej funkcji po aktualizacji do Androida 11, chyba że producent OEM ma już porównywalny lub lepszy rejestrator ekranu. Wiele rejestratorów ekranowych OEM umożliwia zmianę rozdzielczości, szybkości transmisji i liczby klatek na sekundę nagrania, więc Google nadal jest całkiem proste, nawet jeśli doda możliwość nagrywania dźwięku z wewnętrznego urządzenia.