Nagrywanie filmów w grach na Androida

Interfejs API nagrywania filmów umożliwia łatwe dodawanie nagrywania filmów do gry i umożliwia użytkownikom udostępnianie filmów znajomym w YouTube w kilku prostych krokach. Możesz na przykład dodać przycisk na ekranie powtórki bitwy, który po naciśnięciu uruchamia funkcje nagrywania filmów w Google Play Games.

Z tego przewodnika dowiesz się, jak zaimplementować nagrywanie filmów w grach za pomocą usług gier Google Play. Interfejsy API znajdują się w pakietach com.google.android.gms.games.videocom.google.android.gms.games.

Zanim zaczniesz

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

Pobierz klienta filmów

Aby zacząć korzystać z interfejsu API nagrywania filmów, gra musi najpierw uzyskać obiekt VideosClient. Aby to zrobić, wywołaj metodę Games.getVideosClient(), przekazując w niej aktywność i GoogleSignInAccount dla bieżącego odtwarzacza. Aby dowiedzieć się, jak pobrać informacje o koncie gracza, przeczytaj artykuł Logowanie się w Grach na Androida.

Podstawy interfejsu API do nagrywania filmów

Za pomocą interfejsu API do nagrywania filmów możesz zintegrować nagrywanie filmów bezpośrednio w grze.

Funkcja nagrywania wideo obejmuje:

  • Nakładka nagrywania filmu, która ma 3 przyciski:

    1. Rozpocznij / zatrzymaj nagrywanie
    2. Włączanie i wyłączanie mikrofonu
    3. Włączanie i wyłączanie przedniego aparatu
  • Przycisk udostępniony przez dewelopera do inicjowania nagrywania lub inny mechanizm nagrywania

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

Uruchom nakładkę nagrywania filmu

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

  1. Wywołaj metodę VideosClient.getCaptureOverlayIntent().
  2. Jeśli wywołanie się powiedzie, usługi gier Google Play zwrócą obiekt Task, który asynchronicznie wczytuje intencję uruchamiania nakładki do nagrywania filmów.
  3. Aby rozpocząć działanie, użyj intencji z poprzedniego kroku.

Oto przykład wywołania nakładki nagrywania filmu:

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 nagrywania wideo

Interfejs API nagrywania filmów umożliwia zintegrowanie nagrywania filmów bezpośrednio w grze.

Wskazówka Opis
Ułatwij znalezienie wyzwalacza nagrywania filmów
  • umieść przycisk nagrywania w widocznym miejscu poza menu głównym;
  • automatycznie uruchamiać nakładkę z dedykowanej i jasno oznaczonej opcji menu trybu nagrywania;
promowanie korzystania z funkcji w informacjach o aplikacji i w samej grze;
  • Użyj zrzutu ekranu na stronie aplikacji, który pokazuje nakładkę nagrywania filmu.
  • promować funkcję nagrywania filmów za pomocą promocji w grze;
  • Zastanów się nad udostępnianiem nagród w grze za udostępnianie powtórek
Angażuj społeczność graczy dzięki konkursom dotyczącym powtórek
  • Zachęcanie graczy do nagrywania i udostępniania powtórek z gry dzięki cotygodniowym, miesięcznym lub rocznym konkursom
  • wyróżniać najlepsze filmy i twórców w grze lub w mediach społecznościowych;