Рекордер екрана Android 11 незабаром може підтримувати запис внутрішнього аудіо

click fraud protection

Android 11 додав вбудований записувач екрана, але він підтримує лише запис аудіо з мікрофона. Це може змінитися в майбутньому випуску.

У перших кількох попередніх версіях для розробників Android 10 у системному інтерфейсі користувача був баребон-рекордер, але ця функція була недоступна для користувачів після випуску. З першим Попередній перегляд Android 11 для розробників, однак записувач екрана став доступним із плитки швидких налаштувань. Тепер у Android 11 Developer Preview 2 записувач екрана має оновлений інтерфейс користувача, який інформує користувача про можливість запис конфіденційної інформації та дозволяє користувачеві вибирати, чи хочуть вони записувати аудіо з мікрофона та/або показувати натискання на екран. Однак наразі немає способу записати аудіо, яке відтворюється на пристрої, але це може змінитися в майбутній попередній версії.

Зліва направо: плитка швидкого налаштування запису екрана, параметри запису екрана, що випадає, новий зворотний відлік запису екрана та новий індикатор рядка стану запису екрана.

До SystemUI в Android 11 додано нові рядки, що стосуються функції запису екрана. Ці рядки вказують на те, що ви зможете записувати «звук зі свого пристрою, наприклад музику, дзвінки та мелодії дзвінка».

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

Цей текст наразі не відображається у функції запису екрана, і немає вказівок на можливість запису внутрішнього пристрою аудіо в будь-якому з трьох класів, відповідальних за запис екрана в Android 11: RecordingController, RecordingService та ScreenRecordDialog. Android 10 дозволив програмам записувати аудіо з інших програм за допомогою API AudioPlaybackCapture. Насправді, у магазині Google Play вже є програми сторонніх розробників які використовують переваги цього API, щоб дозволити вам записувати відео та аудіо з вашого пристрою. Я протестував оновлену функцію Screen Recorder в Android 11 DP2, щоб переконатися, що вона не підтримує запис внутрішнього аудіо, і, на жаль, вона досі підтримує лише запис аудіо з мікрофона. Щоб перевірити на собі, спробуйте почати запис екрана, а потім відкрийте відео в Google Фото, розмовляючи вголос, якщо можете чути, як ви розмовляєте через відео на записі екрана, то, швидше за все, звук записується лише з мікрофон. Я, звісно, ​​порівняв цей результат із сторонньою програмою, яку я згадав, яка використовує API.

Якщо припустити, що Google дійсно дозволяє записувати внутрішній звук пристрою в майбутньому попередньому перегляді Android 11, я не впевнений, що це насправді буде настільки корисним. У той час як програми, націлені на Android 10, за замовчуванням дозволяють записувати аудіо програмами за допомогою AudioPlaybackCapture API, додатки, націлені на Android 9 Pie, повинні погодитися, увімкнувши позначку allowAudioPlaybackCapture у своєму маніфесті файл. Аудіо також можна записати, лише якщо його оголошено як тип медіа, гра або невідомий. Системні програми, такі як SystemUI, також можуть записувати аудіо з додатків, навіть якщо вони записують звук політика встановлено на ALLOW_CAPTURE_BY_SYSTEM, але вони також не можуть зберігати аудіо, якщо це справа.

Оскільки запис екрана міститься як частина «com.android.systemui», а не «com.google.android.systemui», це означає, що ця функція, швидше за все, стане частиною AOSP. Таким чином, пристрої інших виробників смартфонів повинні мати можливість насолоджуватися цією функцією після оновлення до Android 11, якщо, звичайно, OEM-виробник вже не має аналогічного або кращого запису екрана. Багато OEM-рекордерів екрана дозволяють змінювати роздільну здатність, бітрейт і частоту кадрів запису, тому Google все ще є досить простим, навіть якщо вони додають можливість записувати аудіо внутрішнього пристрою.