การบันทึกวิดีโอในเกม Android

API การบันทึกวิดีโอช่วยให้คุณเพิ่มการบันทึกวิดีโอลงในเกมได้อย่างง่ายดาย และช่วยให้ผู้ใช้แชร์วิดีโอกับเพื่อนบน YouTube ได้ในไม่กี่ขั้นตอน ตัวอย่างเช่น คุณอาจเพิ่มปุ่มจากหน้าจอการดูการต่อสู้ซ้ำ ซึ่งเมื่อกดแล้วระบบจะแสดงประสบการณ์การบันทึกวิดีโอของ Play Games

คำแนะนำนี้จะแสดงวิธีใช้การบันทึกวิดีโอในเกมโดยใช้บริการ Google Play Games API จะอยู่ในแพ็กเกจ com.google.android.gms.games.video และ com.google.android.gms.games

ก่อนเริ่มต้น

ก่อนเริ่มใช้ Video Recording API

ดาวน์โหลดไคลเอ็นต์วิดีโอ

หากต้องการเริ่มใช้ API การบันทึกวิดีโอ เกมของคุณจะต้องได้รับออบเจ็กต์ VideosClient ก่อน ซึ่งทำได้โดยการเรียกใช้เมธอด Games.getVideosClient() และส่งกิจกรรมและ GoogleSignInAccount ของเพลเยอร์ปัจจุบัน ดูวิธีเรียกข้อมูลบัญชีผู้เล่นได้ที่การลงชื่อเข้าใช้ใน Android Games

ข้อมูลเบื้องต้นเกี่ยวกับ Video Recording API

คุณสามารถใช้ Video Recording API เพื่อผสานรวมประสบการณ์การบันทึกวิดีโอจากภายในเกมได้โดยตรง

ประสบการณ์การบันทึกวิดีโอสำหรับผู้ใช้มีดังนี้

  • การวางซ้อนการบันทึกวิดีโอซึ่งมีปุ่ม 3 ปุ่ม ได้แก่

    1. เริ่ม / หยุดบันทึก
    2. เปิด / ปิดไมโครโฟน
    3. เปิด / ปิดกล้องหน้า
  • ปุ่มที่นักพัฒนาแอประบุไว้เพื่อเริ่มการบันทึก หรือทริกเกอร์การบันทึกอื่น

  • ข้อความแจ้งแบบคลิกได้ซึ่งจะปรากฏขึ้นเมื่อสิ้นสุดการบันทึก ซึ่งจะช่วยให้ผู้เล่นอัปโหลดวิดีโอไปยัง YouTube หรือดูวิดีโอผ่านแอป Photos ได้ (หมายเหตุ: วิดีโอที่บันทึกไว้จะจัดเก็บไว้ในหมวดหมู่ ScreenCasts ในแอป Photos)

เปิดการวางซ้อนการบันทึกวิดีโอ

หากต้องการเริ่มบันทึกวิดีโอสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน ให้ทำตามขั้นตอนต่อไปนี้

  1. เรียกใช้เมธอด VideosClient.getCaptureOverlayIntent()
  2. หากการเรียกใช้สำเร็จ บริการเกมของ Google Play จะแสดงออบเจ็กต์ Task ซึ่งจะโหลด Intent เพื่อเปิดการวางซ้อนการบันทึกวิดีโอแบบไม่พร้อมกัน
  3. ใช้ Intent จากขั้นตอนก่อนหน้าเพื่อเริ่มกิจกรรม

ต่อไปนี้เป็นตัวอย่างวิธีแสดงการวางซ้อนการบันทึกวิดีโอ

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

เคล็ดลับในการใช้ข้อมูลการบันทึกวิดีโอ

Video Recording API ช่วยให้คุณผสานรวมประสบการณ์การบันทึกวิดีโอในเกมได้โดยตรง

เคล็ดลับ คำอธิบาย
ทำให้ผู้ชมค้นพบทริกเกอร์การบันทึกวิดีโอได้ง่าย
  • วางปุ่มบันทึกไว้อย่างโดดเด่นนอกเมนูหลัก
  • ทริกเกอร์การวางซ้อนโดยอัตโนมัติจากตัวเลือกเมนูโหมดการบันทึกที่มีป้ายกำกับอย่างชัดเจน
โปรโมตการใช้ฟีเจอร์นี้ในข้อมูลผลิตภัณฑ์ใน Store และภายในเกม
  • ใช้ภาพหน้าจอในข้อมูลผลิตภัณฑ์ใน Store ที่แสดงการซ้อนทับการบันทึกวิดีโอ
  • โปรโมตฟีเจอร์การบันทึกวิดีโอผ่านโปรโมชันในเกม
  • พิจารณามอบรางวัลในเกมสำหรับการแชร์การรีเพลย์
ดึงดูดชุมชนผู้เล่นด้วยการแข่งขันการดูซ้ำ
  • กระตุ้นให้ผู้เล่นบันทึกและแชร์การรีเพลย์เกมด้วยการแข่งขันการรีเพลย์รายสัปดาห์ / รายเดือน / รายปี
  • ยกย่องวิดีโอและครีเอเตอร์ยอดนิยมในเกมหรือผ่านโซเชียลมีเดีย