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 видеозаписи, чтобы интегрировать запись видео прямо из вашей игры.
Возможности записи видео для пользователей включают следующее:
Оверлей для записи видео с тремя кнопками:
- Начать/остановить запись
- Включить / выключить микрофон
- Включить/выключить фронтальную камеру
Предоставленная разработчиком кнопка для запуска записи или альтернативный триггер записи.
Интерактивное всплывающее уведомление, которое появляется в конце записи и позволяет игрокам загружать видео на YouTube или просматривать видео через приложение «Фотографии» (Примечание: записанные видео хранятся в категории
ScreenCasts
в фотографиях»).
Запуск оверлея видеозаписи
Чтобы начать запись видео для игрока, вошедшего в систему в данный момент, выполните следующие действия:
- Вызовите метод
VideosClient.getCaptureOverlayIntent()
. - В случае успешного вызова игровые сервисы Google Play возвращают объект
Task
, который асинхронно загружает намерение запустить оверлей для записи видео. - Используйте намерение из предыдущего шага, чтобы начать действие.
Вот пример того, как вызвать оверлей видеозаписи:
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 видеозаписи позволяет интегрировать запись видео непосредственно в игру.
Кончик | Описание |
---|---|
Сделайте триггер записи видео легко обнаруживаемым |
|
Рекламируйте использование этой функции в описании магазина и в игре. |
|
Привлекайте сообщество игроков повторными соревнованиями |
|