Quay video trong trò chơi Android

Sau khi ngừng cung cấp API Đăng nhập bằng Google, chúng tôi sẽ xoá SDK games phiên bản 1 vào năm 2026. Sau tháng 2 năm 2025, bạn sẽ không thể xuất bản các trò chơi vừa tích hợp với SDK của games phiên bản 1 trên Google Play. Bạn nên sử dụng SDK của phiên bản 2.
Mặc dù các ứng dụng/trò chơi hiện có có tích hợp trò chơi phiên bản 1 trước đó vẫn tiếp tục hoạt động trong vài năm nữa, nhưng bạn nên di chuyển sang phiên bản 2 kể từ tháng 6 năm 2025.
Hướng dẫn này dành cho việc sử dụng SDK Dịch vụ trò chơi của Play phiên bản 1. SDK Dịch vụ trò chơi của Play phiên bản 2 không hỗ trợ tính năng ghi video.

API ghi hình giúp bạn dễ dàng thêm tính năng ghi hình vào trò chơi và cho phép người dùng chia sẻ video của họ với bạn bè trên YouTube chỉ bằng vài bước đơn giản. Ví dụ: bạn có thể thêm một nút bên ngoài màn hình phát lại trận chiến. Khi nhấn vào nút này, người dùng sẽ thấy chế độ ghi hình video của Play Games.

Tài liệu này sẽ hướng dẫn bạn cách triển khai tính năng ghi hình trong trò chơi bằng Dịch vụ trò chơi của Google Play. Bạn có thể tìm thấy các API này trong các gói com.google.android.gms.games.videocom.google.android.gms.games.

Trước khi bắt đầu

Trước khi bạn bắt đầu sử dụng API quay video:

Tải ứng dụng video

Để bắt đầu sử dụng API quay video, trước tiên, trò chơi của bạn phải có được một đối tượng VideosClient. Bạn có thể thực hiện việc này bằng cách gọi phương thức Games.getVideosClient() và truyền vào hoạt động cũng như GoogleSignInAccount cho trình phát hiện tại. Để tìm hiểu cách truy xuất thông tin tài khoản người chơi, hãy xem phần Đăng nhập vào trò chơi trên Android.

Kiến thức cơ bản về Video Recording API

Bạn có thể sử dụng API ghi hình để tích hợp trải nghiệm ghi hình ngay trong trò chơi.

Người dùng sẽ có trải nghiệm ghi hình video như sau:

  • Lớp phủ ghi hình video có 3 nút:

    1. Bắt đầu / dừng ghi
    2. Bật / tắt micrô
    3. Bật / tắt camera trước
  • Nút do nhà phát triển cung cấp để bắt đầu ghi hoặc một trình kích hoạt ghi thay thế

  • Một thông báo có thể nhấp xuất hiện ở cuối quá trình ghi hình, cho phép người chơi tải video lên YouTube hoặc xem video thông qua ứng dụng Photos (Lưu ý: video đã ghi hình được lưu trữ trong danh mục ScreenCasts trong Photos)

Khởi chạy lớp phủ ghi hình

Để bắt đầu quay video cho người chơi hiện đang đăng nhập, hãy làm theo các bước sau:

  1. Gọi phương thức VideosClient.getCaptureOverlayIntent().
  2. Nếu cuộc gọi thành công, Dịch vụ trò chơi của Google Play sẽ trả về một đối tượng Task tải không đồng bộ một ý định để chạy lớp phủ ghi hình.
  3. Sử dụng ý định từ bước trước để bắt đầu một hoạt động.

Sau đây là ví dụ về cách hiển thị lớp phủ ghi hình video:

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

Mẹo sử dụng dữ liệu ghi hình

API ghi hình cho phép bạn tích hợp trải nghiệm ghi hình ngay trong trò chơi.

Mẹo Mô tả
Đặt nút kích hoạt ghi hình ở vị trí dễ thấy
  • Đặt một nút ghi hình ở vị trí nổi bật bên ngoài trình đơn chính
  • Tự động kích hoạt lớp phủ từ một lựa chọn chuyên dụng và được gắn nhãn rõ ràng trong trình đơn chế độ ghi hình
Quảng bá việc sử dụng tính năng này trong trang thông tin trên Cửa hàng Play và bên trong trò chơi
  • Sử dụng ảnh chụp màn hình trong trang thông tin trên Cửa hàng Play để hiển thị lớp phủ bản ghi video
  • Quảng bá tính năng quay video thông qua chương trình khuyến mãi trong trò chơi
  • Cân nhắc việc cung cấp phần thưởng trong trò chơi khi người chơi chia sẻ bản phát lại
Tương tác với cộng đồng người chơi bằng các cuộc thi xem lại
  • Khuyến khích người chơi ghi lại và chia sẻ bản phát lại trận đấu thông qua các cuộc thi phát lại hằng tuần / hằng tháng / hằng năm
  • Công nhận những video và nhà sáng tạo hàng đầu trong trò chơi hoặc thông qua mạng xã hội