- この記事は、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を使用し始める前に:
-
code sampleをダウンロードし、レビューします。
-
品質チェックリストに記述された勧告をよく理解してください。
ビデオクライアントを取得する
ビデオレコーディング APIを使用し始めるには、あなたのゲームは、まず VideosClient
オブジェクトを取得しなければなりません。
Games.getVideosClient()
メソッドを呼び出し、アクティビティ、および、現在のプレイヤーの GoogleSignInAccount
を渡すことによって、これをすることができます。
プレイヤーのアカウント情報を取得する方法については、Sign-in in Android Gamesを参照してください。
ビデオレコーディング APIの基本
あなたのゲーム内から直接、ビデオレコーディング体験を統合するために、ビデオレコーディング APIを使用することができます。
ユーザのためのビデオレコーディング体験は、次のものを含んでいます:
-
ビデオレコーディングオーバーレイ、それは、3つのボタンを持っています:
- レコーディングを開始 / 停止する
- マイクをオン / オフにする
- 前方カメラをオン / オフにする
-
レコーディングを開始するために開発者によって提供されたボタン、あるいは、別のレコーディングトリガ
-
プレイヤーがビデオを Youtubeにアップロードする、あるいは、Photosアプリを介してビデオを表示できるようにする、レコーディングの最後にポップアップするクリック可能なトースト (注: レコーディングされたビデオは、Photosのカテゴリ
ScreenCasts
の下に格納されます)
ビデオレコーディングオーバーレイを起動する
現在サインインしているプレイヤーのビデオレコーディングを開始するには、次の手順を実行します:
-
VideosClient.getCaptureOverlayIntent()
メソッドを呼び出します。 -
もし呼び出しが成功したならば、Google Playゲームサービスは、ビデオレコーディングオーバーレイを起動するためのインテントを非同期に読み込む、
Task
オブジェクトを返します。 - アクティビティを開始するには、前のステップのインテントを使用します。
これは、ビデオレコーディングオーバーレイを表示する方法の例です:
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は、あなたのゲームにて直接、ビデオレコーディング体験を統合させます。
ヒント | 説明 |
---|---|
ビデオレコーディングのトリガを簡単に発見可能にする |
|
あなたのストアのリストおよびゲーム内にて、機能の使用をプロモーションします |
|
リプレイコンペを用いて、あなたのプレイヤーのコミュニティをエンゲージさせます |
|