Androidゲームでのビデオレコーディング



  • この記事は、Google Playゲームサービスに関する記事を和訳したものです。
  • 原文: Video Recording in Android Games
  • 元記事のライセンスは CC-BYで、この和訳記事のライセンスは CC-BYです。
  • 自己責任でご利用ください。
  • 和訳した時期は 2019年7月ころです。

ビデオレコーディング APIは、あなたのゲームにビデオレコーディングを簡単に追加し、ユーザに、簡単な手順にて Youtube上の友人に、彼らのビデオを共有させることをできるようにします。 例えば、押されたときに Playゲームのビデオレコーディング体験を起動する、バトルリプレイ画面を追加することができます。

このガイドでは、Google Playゲームサービスを使用して、ゲームにビデオレコーディングを実装する方法について説明します。 APIは、com.google.android.gms.games.videoおよび com.google.android.gms.gamesパッケージにあります。

始める前に

ビデオレコーディング APIを使用し始める前に:

ビデオクライアントを取得する

ビデオレコーディング APIを使用し始めるには、あなたのゲームは、まず VideosClientオブジェクトを取得しなければなりません。 Games.getVideosClient()メソッドを呼び出し、アクティビティ、および、現在のプレイヤーの GoogleSignInAccountを渡すことによって、これをすることができます。 プレイヤーのアカウント情報を取得する方法については、Sign-in in Android Gamesを参照してください。

ビデオレコーディング APIの基本

あなたのゲーム内から直接、ビデオレコーディング体験を統合するために、ビデオレコーディング APIを使用することができます。

ユーザのためのビデオレコーディング体験は、次のものを含んでいます:

  • ビデオレコーディングオーバーレイ、それは、3つのボタンを持っています:

    1. レコーディングを開始 / 停止する
    2. マイクをオン / オフにする
    3. 前方カメラをオン / オフにする
  • レコーディングを開始するために開発者によって提供されたボタン、あるいは、別のレコーディングトリガ

  • プレイヤーがビデオを Youtubeにアップロードする、あるいは、Photosアプリを介してビデオを表示できるようにする、レコーディングの最後にポップアップするクリック可能なトースト (注: レコーディングされたビデオは、Photosのカテゴリ 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);
        }
      });
}

ビデオレコーディングのデータを使用するためのヒント

ビデオレコーディング APIは、あなたのゲームにて直接、ビデオレコーディング体験を統合させます。

ヒント 説明
ビデオレコーディングのトリガを簡単に発見可能にする
  • レコーディングボタンをあなたのメインメニューから外し、目立つように配置します
  • 専用および明確にラベリングされたレコーディングモードのメニューオプションから、自動的にオーバーレイをトリガします
あなたのストアのリストおよびゲーム内にて、機能の使用をプロモーションします
  • あなたのストアにて、ビデオレコーディングオーバーレイを表示するスクリーンショットのリストを使用します
  • ゲーム内のプロモーションを介して、ビデオレコーディング機能をプロモーションします
  • リプレイを共有するために、ゲーム内の報酬を提供することを検討します
リプレイコンペを用いて、あなたのプレイヤーのコミュニティをエンゲージさせます
  • 毎週/毎月/毎年のリプレイコンペを用いて、プレイヤーがゲームのリプレイを記録および共有することを奨励します
  • ゲーム内で、あるいはソーシャルメディアを介して、トップビデオおよびクリエイターを認めます