Android 遊戲的錄影功能

透過影片錄製 API,您可以輕鬆在遊戲中加入影片錄製功能,並透過幾個簡單步驟,讓使用者在 YouTube 上與好友分享影片。舉例來說,您可以在戰鬥重播畫面中加入按鈕,按下該按鈕時會顯示 Play 遊戲錄影功能。

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

事前準備

開始使用錄影 API 前:

取得影片用戶端

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

錄影 API 基本概念

您可以使用錄影 API,直接在遊戲中整合錄影體驗。

使用者可透過下列方式錄製影片:

  • 影片錄製重疊畫面,其中有三個按鈕:

    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);
        }
      });
}

使用錄影資料的訣竅

您可以使用錄影 API,直接在遊戲中整合錄影體驗。

提示 說明
讓使用者輕鬆找到錄影觸發條件
  • 在主選單中醒目顯示錄製按鈕
  • 從專屬且標示清楚的錄影模式選單選項自動觸發疊加畫面
在商店資訊和遊戲中宣傳這項功能
  • 在商店資訊中使用顯示錄影疊加畫面的螢幕截圖
  • 透過遊戲內宣傳活動宣傳錄影功能
  • 考慮提供遊戲內獎勵,鼓勵玩家分享重播畫面
透過重播比賽吸引玩家社群
  • 鼓勵玩家錄製並分享遊戲重播畫面,並舉辦每週 / 每月 / 每年的重播比賽
  • 在遊戲中或透過社群媒體表揚熱門影片和創作者