Android oyunlarında video kaydı

Video kaydı API'si, oyununuza video kaydı özelliğini kolayca eklemenizi ve kullanıcıların videolarını YouTube'da arkadaşlarıyla paylaşmasını birkaç basit adımda yapmanızı sağlar. Örneğin, savaş tekrarı ekranına, basıldığında Play Games video kaydı deneyimini başlatan bir düğme ekleyebilirsiniz.

Bu kılavuzda, Google Play Games Hizmetleri'ni kullanarak oyunlara video kaydı özelliğini nasıl ekleyeceğiniz gösterilmektedir. API'leri com.google.android.gms.games.video ve com.google.android.gms.games paketlerinde bulabilirsiniz.

Başlamadan önce

Video kaydı API'sini kullanmaya başlamadan önce:

Video istemcisini alma

Video kaydı API'sini kullanmaya başlamak için oyununuzun önce bir VideosClient nesnesi alması gerekir. Bunu, Games.getVideosClient() yöntemini çağırıp etkinliği ve mevcut oynatıcı için GoogleSignInAccount öğesini ileterek yapabilirsiniz. Oyuncu hesabı bilgilerini nasıl alacağınızı öğrenmek için Android Oyunlar'da oturum açma başlıklı makaleyi inceleyin.

Video Kaydı API'si ile ilgili temel bilgiler

Doğrudan oyununuzdan video kaydı deneyimi entegre etmek için video kaydı API'sini kullanabilirsiniz.

Kullanıcılara sunulan video kaydı deneyimi aşağıdakileri içerir:

  • Üç düğmesi olan video kaydı yer paylaşımı:

    1. Kaydı başlatma / durdurma
    2. Mikrofonu açma / kapatma
    3. Ön kamerayı açma / kapatma
  • Kaydı başlatmak için geliştirici tarafından sağlanan bir düğme veya alternatif bir kayıt tetikleyici

  • Kayıt sonunda gösterilen, tıklanabilir bir pop-up. Bu pop-up, kullanıcıların videoyu YouTube'a yüklemesine veya Fotoğraflar uygulaması üzerinden görüntülemesine olanak tanır (Not: Kaydedilen videolar Fotoğraflar uygulamasında ScreenCasts kategorisinde saklanır).

Video kaydı yer paylaşımını başlatma

O anda oturum açmış olan oyuncu için video kaydını başlatmak üzere aşağıdaki adımları uygulayın:

  1. VideosClient.getCaptureOverlayIntent() yöntemini çağırın.
  2. Çağrı başarılı olursa Google Play Games Hizmetleri, video kaydı yer paylaşımını başlatmak için eşzamansız olarak bir intent yükleyen bir Task nesnesi döndürür.
  3. Bir etkinlik başlatmak için önceki adımdaki intent'i kullanın.

Video kaydı yer paylaşımını nasıl açacağınıza dair bir örnek aşağıda verilmiştir:

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

Video kaydı verilerini kullanmayla ilgili ipuçları

Video kaydı API'si, video kaydı deneyimini doğrudan oyununuza entegre etmenize olanak tanır.

İpucu Açıklama
Video kaydı tetikleyicisini kolayca bulunabilir hale getirin
  • Ana menünüze belirgin bir şekilde bir kayıt düğmesi yerleştirin
  • Özel ve açıkça etiketlenmiş bir kayıt modu menü seçeneğinden yer paylaşımını otomatik olarak tetikleme
Mağaza girişinizde ve oyun içinde bu özelliğin kullanımını tanıtın
  • Mağaza girişinizde video kaydı yer paylaşımını gösteren bir ekran görüntüsü kullanın
  • Oyun içi promosyonlarla video kaydı özelliğini tanıtın
  • Tekrar paylaşımı için oyun içi ödüller sunabilirsiniz.
Oyuncu topluluğunuzu tekrar yarışmalarıyla etkileşime geçirin
  • Haftalık / aylık / yıllık tekrar yarışmaları düzenleyerek oyuncuların oyun tekrarlarını kaydetmelerini ve paylaşmalarını teşvik edin.
  • Oyun içinde veya sosyal medyada en popüler videoları ve içerik üreticileri öne çıkarma