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 ปุ่ม ได้แก่
- เริ่ม / หยุดบันทึก
- เปิด / ปิดไมโครโฟน
- เปิด / ปิดกล้องหน้า
ปุ่มที่นักพัฒนาแอประบุไว้เพื่อเริ่มการบันทึก หรือทริกเกอร์การบันทึกอื่น
ข้อความแจ้งแบบคลิกได้ซึ่งจะปรากฏขึ้นเมื่อสิ้นสุดการบันทึก ซึ่งจะช่วยให้ผู้เล่นอัปโหลดวิดีโอไปยัง YouTube หรือดูวิดีโอผ่านแอป Photos ได้ (หมายเหตุ: วิดีโอที่บันทึกไว้จะจัดเก็บไว้ในหมวดหมู่
ScreenCasts
ในแอป Photos)
เปิดการวางซ้อนการบันทึกวิดีโอ
หากต้องการเริ่มบันทึกวิดีโอสำหรับโปรแกรมเล่นที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน ให้ทำตามขั้นตอนต่อไปนี้
- เรียกใช้เมธอด
VideosClient.getCaptureOverlayIntent()
- หากการเรียกใช้สำเร็จ บริการเกมของ Google Play จะแสดงออบเจ็กต์
Task
ซึ่งจะโหลด Intent เพื่อเปิดการวางซ้อนการบันทึกวิดีโอแบบไม่พร้อมกัน - ใช้ 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 และภายในเกม |
|
ดึงดูดชุมชนผู้เล่นด้วยการแข่งขันการดูซ้ำ |
|