Запись видео в играх Android

API записи видео позволяет вам легко добавлять видеозапись в вашу игру и позволять пользователям делиться своими видео с друзьями на YouTube, выполнив несколько простых шагов. Например, вы можете добавить кнопку на экране повтора боя, при нажатии которой будет открываться запись видео в Play Games.

В этом руководстве показано, как реализовать запись видео в играх с помощью игровых сервисов Google Play. API-интерфейсы можно найти в пакетах com.google.android.gms.games.video и com.google.android.gms.games .

Прежде чем начать

Прежде чем начать использовать API записи видео:

Загрузите видеоклиент

Чтобы начать использовать API записи видео, ваша игра должна сначала получить объект VideosClient . Вы можете сделать это, вызвав метод Games.getVideosClient() и передав активность и GoogleSignInAccount для текущего игрока. Чтобы узнать, как получить информацию об учетной записи игрока, см. раздел «Вход в игры для Android» .

Основы API записи видео

Вы можете использовать API записи видео, чтобы интегрировать запись видео непосредственно из вашей игры.

Опыт записи видео для пользователей включает в себя следующее:

  • Оверлей видеозаписи, имеющий три кнопки:

    1. Начать/остановить запись
    2. Включить/выключить микрофон
    3. Включить/выключить переднюю камеру
  • Предоставленная разработчиком кнопка для запуска записи или альтернативный триггер записи.

  • Кликабельное всплывающее сообщение, которое появляется в конце записи и позволяет игрокам загружать видео на YouTube или просматривать видео через приложение «Фотографии» (Примечание: записанные видео хранятся в категории ScreenCasts в «Фото»).

Запустите оверлей видеозаписи

Чтобы начать запись видео для игрока, вошедшего в систему, выполните следующие действия:

  1. Вызовите метод VideosClient.getCaptureOverlayIntent() .
  2. Если вызов успешен, игровые сервисы Google Play возвращают объект Task , который асинхронно загружает намерение запустить наложение видеозаписи.
  3. Используйте намерение из предыдущего шага, чтобы начать действие.

Вот пример того, как вызвать наложение видеозаписи:

private static final int RC_VIDEO_OVERLAY = 9011;

public void showVideoOverlay(View myview) {
  Games.getVideosClient(this, GoogleSignIn.getLastSignedInAccount(this))
      .getCaptureOverlayIntent()
      .addOnSuccessListener(new OnSuccessListener<Intent>() {
        @Override
        public void onSuccess(Intent intent) {
          startActivityForResult(intent, RC_VIDEO_OVERLAY);
        }
      });
}

Советы по использованию данных видеозаписи

API записи видео позволяет интегрировать запись видео непосредственно в вашу игру.

Кончик Описание
Сделайте триггер видеозаписи легко обнаруживаемым
  • Разместите кнопку записи на видном месте в главном меню.
  • Автоматически запускать наложение из специального и четко обозначенного пункта меню режима записи.
Продвигайте использование этой функции на странице вашего магазина и внутри игры.
  • Используйте в странице своего магазина снимок экрана, на котором отображается наложение видеозаписи.
  • Продвигайте функцию видеозаписи с помощью внутриигровых акций.
  • Рассмотрите возможность предоставления внутриигровых наград за обмен повторами.
Привлекайте свое сообщество игроков с помощью соревнований по повторам
  • Поощряйте игроков записывать и делиться повторами игр с помощью еженедельных, ежемесячных или ежегодных соревнований по повторам.
  • Находите лучшие видео и авторов в игре или в социальных сетях.