Nagrywanie filmów w grach na Androida

Interfejs API nagrywania filmów umożliwia łatwe dodawanie nagrań wideo do gry i pozwalanie użytkownikom na udostępnianie filmów w YouTube w kilku prostych krokach. Możesz na przykład dodać przycisk z ekranu ponownego odtwarzania bitew, który po naciśnięciu spowoduje wyświetlenie nagrania wideo z Gier Play.

Z tego przewodnika dowiesz się, jak wdrożyć nagrywanie filmów w grach za pomocą usług gier Google Play. Interfejsy API znajdziesz w pakietach com.google.android.gms.games.video i com.google.android.gms.games.

Zanim zaczniesz

Zanim zaczniesz korzystać z interfejsu API do nagrywania filmów:

Pobieranie klienta filmów

Aby zacząć korzystać z interfejsu API do nagrywania filmów, gra musi najpierw uzyskać obiekt VideosClient. Aby to zrobić, wywołaj metodę Games.getVideosClient() i przekaż działanie i GoogleSignInAccount bieżącego gracza. Aby dowiedzieć się, jak pobrać informacje o koncie gracza, przeczytaj artykuł o logowaniu się w grach na Androida.

Podstawy interfejsu API nagrywania filmów

Interfejs API do nagrywania filmów umożliwia integrację interfejsu nagrywania filmów bezpośrednio w grze.

Użytkownicy mogą nagrywać filmy w taki sposób:

  • Nakładka z nagraniem wideo, która zawiera 3 przyciski:

    1. Rozpoczynanie / zatrzymywanie nagrywania
    2. Włącz / wyłącz mikrofon
    3. Włącz / wyłącz przedni aparat
  • Dostarczony przez dewelopera przycisk rozpoczynania nagrywania lub alternatywny aktywator nagrywania.

  • Klikalny toast na końcu nagrania, który umożliwia graczom przesłanie go do YouTube lub wyświetlenie w aplikacji Zdjęcia (uwaga: nagrane filmy są przechowywane w kategorii ScreenCasts w Zdjęciach).

Uruchamianie nakładki nagrania wideo

Aby rozpocząć nagrywanie filmu w przypadku zalogowanego odtwarzacza, wykonaj te czynności:

  1. Wywołaj metodę VideosClient.getCaptureOverlayIntent().
  2. Jeśli wywołanie się powiedzie, Usługi gier Google Play zwraca obiekt Task, który asynchronicznie wczytuje intencję uruchomienia nakładki nagrywania filmu.
  3. Aby rozpocząć aktywność, użyj intencji z poprzedniego kroku.

Oto przykład tego, jak wyświetlić nakładkę nagrania wideo:

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);
        }
      });
}

Wskazówki dotyczące korzystania z danych nagrania wideo

Interfejs API nagrywania filmów umożliwia integrację funkcji nagrywania filmów bezpośrednio w grze.

Wskazówka Opis
Zadbaj o łatwość wykrycia nagrania
  • Umieść przycisk nagrywania w dużym miejscu
  • Automatycznie uruchamiaj nakładkę z osobnej i wyraźnie oznaczonej opcji menu nagrywania
Promuj wykorzystanie tej funkcji w informacjach o aplikacji i w grze.
  • Użyj zrzutu ekranu z informacjami o aplikacji, który zawiera nakładkę z nagraniem wideo
  • Promuj funkcję nagrywania filmów za pomocą promocji w grze
  • Zastanów się, czy nie otrzymasz nagrody w grze za ponowne udostępnienie
Angażuj społeczność graczy za pomocą ponownych zawodów
  • Zachęć graczy do nagrywania i udostępniania ponownych odtworzeń z cotygodniowym, miesięcznym lub rocznym konkursem powtórek
  • Doceniaj najpopularniejsze filmy i twórców w grach lub mediach społecznościowych