Запись видео в играх для 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 видеозаписи позволяет интегрировать запись видео непосредственно в игру.

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