Как сделать запись экрана в Android Studio

В этой статье я расскажу вам о том, как сделать функцию записи экрана в Android-приложении. На самом деле, я разрабатываю приложение для проверки скорости интернета для компании-разработчика программного обеспечения, в которой я работаю полный рабочий день в течение трех месяцев. В приложении есть функция, например, когда пользователь запускает тест скорости интернета, функция записи экрана должна начать запись экрана в фоновом режиме. Итак, я успешно реализовал эту функцию записи экрана в приложении.

Теперь я рад поделиться этой функцией с вами, ребята. Вы рады изучить эту функцию и улучшить свои навыки разработки Android?

Давайте начнем.

Во-первых, вы должны реализовать библиотеку в своем приложении. Теперь перейдите к файлу Gradle уровня модуля и напишите вот такие строки.

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }	    
    }
}

Затем перейдите к файлу Gradle уровня приложения и напишите эти строки, как показано ниже.

dependencies {
    implementation 'com.github.HBiSoft:HBRecorder:0.1.15'
}

После реализации этой библиотеки вы должны нажать на синхронизацию сейчас.

Для получения дополнительной информации о библиотеке вы можете нажать на ссылку ниже.



Теперь нам нужно сделать простой дизайн пользовательского интерфейса для запуска и остановки записи экрана. Вот исходный код макета, это очень простой макет. Даже вы новичок в разработке приложений для Android, вы можете понять это.

Во-первых, вам нужно изменить файл манифеста, добавив некоторые разрешения, как показано ниже.

Теперь пришло время реализовать логику записи экрана. Во-первых, проверьте часть кодирования ниже, затем я объясню ее.

Активность записи экрана

Я создал ScreenRecordingActivity, затем реализовал интерфейс HBRecorderListener. Итак, после реализации этого интерфейса вы должны переопределить три метода.

  1. HBRecorderOnStart()
  2. HBRRecorderOnComplete()
  3. HBRecorderOnError()

HBRRecorderOnStart

Как следует из названия этого метода, он будет вызываться при запуске записи.

HBRRecorderOnComplete

Как видно из названия этого метода, он будет вызываться, когда запись будет завершена.

ХБРекордеронеррор

Как видно из названия этого метода, он будет вызываться при возникновении некоторого исключения.

onCreate

В этом методе я инициализировал кнопку запуска, кнопку остановки, объект hbRecorder, создал прослушиватели кликов для кнопок запуска и остановки и установил видеокодер на «H264».

Метод startRecordingScreen

В этом методе я использовал API проекции экрана. Этот API поставляется с Android SDK. Я реализовал логику запуска захвата экрана. Прежде чем начать захват экрана, он запросит разрешение на запись экрана.

onActivityResult

Когда пользователь принимает разрешение на захват начального экрана, компилятор переходит к этому методу. И в этом методе нам нужно вызвать метод записи начального экрана.

setOutputMethod

В этом методе я установил выходной путь для видеофайла, записанного на экране. В этом методе я реализовал две разные логики: одну для Android 10, а вторую — для Android 10.

Спасибо, что прочитали мою статью.

Вас могут заинтересовать следующие статьи.





Сильвен Сорель Анупам Чу Пол Кинлан Создатели среды