Android ゲームの録画

Video Recording API を使用すると、ゲームに簡単に録画を追加し、ユーザーが簡単な手順で YouTube 上で友だちと動画を共有できます。 たとえば、バトル リプレイ画面にボタンをタップすると、Play ゲームの動画の録画ボタンが表示されます。

このガイドでは、Google Play ゲームサービスを使用してゲームに録画を実装する方法について説明します。API は com.google.android.gms.games.video パッケージと com.google.android.gms.games パッケージに含まれています。

始める前に

録画 API の使用を開始する前に、以下の操作を行います。

動画クライアントの取得

動画録画 API の使用を開始するには、まず VideosClient オブジェクトを取得する必要があります。そのためには、Games.getVideosClient() メソッドを呼び出して、現在のプレーヤーのアクティビティと GoogleSignInAccount を渡します。プレーヤー アカウント情報を取得する方法については、Android ゲームのログインをご覧ください。

Video recording API の基本

動画録画 API を使用して、ゲーム内から動画の記録機能を直接統合できます。

ユーザー向けの録画機能には次のようなものがあります。

  • 動画撮影オーバーレイには、次の 3 つのボタンがあります。

    1. 録画を開始 / 停止
    2. マイクのオンとオフを切り替える
    3. 前面カメラのオンとオフを切り替える
  • 録音を開始するデベロッパーが提供するボタン、または録音の代替トリガー

  • 録画の最後にクリック可能なトーストが表示され、プレーヤーが YouTube に動画をアップロードしたり、フォト アプリで動画を見たりできます(注: 録画された動画は、フォトのカテゴリ ScreenCasts に保存されます)。

録画オーバーレイを起動しています

現在ログインしているプレーヤーの録画を開始する手順は次のとおりです。

  1. VideosClient.getCaptureOverlayIntent() メソッドを呼び出します。
  2. 呼び出しが成功すると、Google Play ゲームサービスは、録画オーバーレイを起動するためのインテントを非同期に読み込む Task オブジェクトを返します。
  3. 前のステップのインテントを使用してアクティビティを開始します。

録画オーバーレイを表示する方法の例を次に示します。

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 Recording API を使用すると、録画機能をゲームに直接統合できます。

ヒント 説明
録画トリガーを見つけやすくする
  • 録画ボタンを目立つように目立つ場所に配置する
  • 明確にラベル付けされた専用の記録モード メニュー オプションから自動的にオーバーレイをトリガーする
ストアの掲載情報とゲーム内での機能の使用を促進する
  • 録画オーバーレイを表示するストアの掲載情報のスクリーンショットを使用する
  • ゲーム内プロモーションを通じて録画機能を宣伝する
  • リプレイの共有に対するゲーム内報酬の提供を検討する
リプレイ コンテストでプレーヤー コミュニティを惹きつける
  • 毎週、毎月、毎年、リプレイコンテストを開催し、プレーヤーのリプレイを記録、共有するようプレーヤーに促す
  • ゲーム内やソーシャル メディアで人気の動画とクリエイターを認知する