影片錄製 API 可讓您輕鬆地在遊戲中新增影片錄製功能,使用者只要完成幾個簡單步驟,就能在 YouTube 上與好友分享影片。舉例來說,您可以在戰鬥重播畫面中新增一個按鈕,按下該按鈕即可顯示 Play 遊戲錄影記錄。
本指南說明如何使用 Google Play 遊戲服務在遊戲中實作錄影功能。您可在 com.google.android.gms.games.video
和 com.google.android.gms.games
套件中找到這些 API。
事前準備
開始使用影片錄製 API 之前:
取得影片用戶端
如要開始使用影片錄製 API,您的遊戲必須先取得 VideosClient
物件。方法是呼叫 Games.getVideosClient()
方法,然後傳入目前的玩家的活動和 GoogleSignInAccount
。如要瞭解如何擷取玩家帳戶資訊,請參閱在 Android 遊戲中登入一文。
Video 記錄 API 基本概念
您可以使用視訊錄製 API,直接在遊戲中整合錄影功能。
使用者可享有以下錄影功能:
影片疊加層重疊,其中包含三個按鈕:
- 開始 / 停止錄製
- 開啟 / 關閉麥克風
- 開啟 / 關閉前置鏡頭
由開發人員提供的按鈕啟動錄製,或替代錄製觸發條件
在錄製結束時彈出的浮動式訊息,可讓玩家將影片上傳至 YouTube,或透過 Google 相簿應用程式查看影片 (注意:錄製的影片會儲存在「Google 相簿」的「
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 可讓您在遊戲中直接整合錄影功能。
訣竅 | 說明 |
---|---|
讓觀眾可以輕易找到錄影 |
|
在商店資訊和遊戲中宣傳這項功能 |
|
利用重播遊戲吸引玩家社群 |
|