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:
Pobierz i przejrzyj przykładowy kod.
Zapoznaj się z rekomendacjami opisanymi na liście kontrolnej jakości.
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:
- Rozpoczynanie / zatrzymywanie nagrywania
- Włącz / wyłącz mikrofon
- 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:
- Wywołaj metodę
VideosClient.getCaptureOverlayIntent()
. - Jeśli wywołanie się powiedzie, Usługi gier Google Play zwraca obiekt
Task
, który asynchronicznie wczytuje intencję uruchomienia nakładki nagrywania filmu. - 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 |
|
Promuj wykorzystanie tej funkcji w informacjach o aplikacji i w grze. |
|
Angażuj społeczność graczy za pomocą ponownych zawodów |
|