Android 遊戲的錄影功能

影片錄製 API 可讓您輕鬆地在遊戲中新增影片錄製功能,使用者只要完成幾個簡單步驟,就能在 YouTube 上與好友分享影片。舉例來說,您可以在戰鬥重播畫面中新增一個按鈕,按下該按鈕即可顯示 Play 遊戲錄影記錄。

本指南說明如何使用 Google Play 遊戲服務在遊戲中實作錄影功能。您可在 com.google.android.gms.games.videocom.google.android.gms.games 套件中找到這些 API。

事前準備

開始使用影片錄製 API 之前:

取得影片用戶端

如要開始使用影片錄製 API,您的遊戲必須先取得 VideosClient 物件。方法是呼叫 Games.getVideosClient() 方法,然後傳入目前的玩家的活動和 GoogleSignInAccount。如要瞭解如何擷取玩家帳戶資訊,請參閱在 Android 遊戲中登入一文。

Video 記錄 API 基本概念

您可以使用視訊錄製 API,直接在遊戲中整合錄影功能。

使用者可享有以下錄影功能:

  • 影片疊加層重疊,其中包含三個按鈕:

    1. 開始 / 停止錄製
    2. 開啟 / 關閉麥克風
    3. 開啟 / 關閉前置鏡頭
  • 由開發人員提供的按鈕啟動錄製,或替代錄製觸發條件

  • 在錄製結束時彈出的浮動式訊息,可讓玩家將影片上傳至 YouTube,或透過 Google 相簿應用程式查看影片 (注意:錄製的影片會儲存在「Google 相簿」的「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 可讓您在遊戲中直接整合錄影功能。

訣竅 說明
讓觀眾可以輕易找到錄影
  • 將錄製按鈕放在主選單中
  • 自動透過明確標示的錄製模式選單選項來觸發重疊
在商店資訊和遊戲中宣傳這項功能
  • 在商店資訊中使用顯示錄影重疊畫面的螢幕截圖
  • 透過遊戲內宣傳活動來宣傳錄影功能
  • 不妨提供遊戲內獎勵,讓使用者能分享重播內容
利用重播遊戲吸引玩家社群
  • 透過每週 / 每月 / 每年的重播遊戲,鼓勵玩家錄製及分享遊戲過程影片
  • 透過遊戲或社群媒體辨識熱門影片和創作者