Quay video trong trò chơi Android

API quay video cho phép bạn dễ dàng thêm tính năng quay video 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 trải nghiệm quay video trên Play Games.

Tài liệu này sẽ hướng dẫn bạn cách triển khai tính năng quay video 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 người chơi 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ề API quay video

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

Trải nghiệm quay video cho người dùng bao gồm những yếu tố sau:

  • Lớp phủ ghi 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 trình kích hoạt ghi thay thế

  • Một thông báo ngắn có thể nhấp vào sẽ bật lên khi kết thúc quá trình quay video, 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 đã quay được lưu trữ trong danh mục ScreenCasts trong Photos)

Chạy lớp phủ quay video

Để 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ủ quay video.
  3. Sử dụng ý định từ bước trước để bắt đầu một hoạt động.

Dưới đây là ví dụ về cách hiển thị lớp phủ quay 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 video

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

Mẹo Mô tả
Giúp người dùng dễ dàng tìm thấy trình kích hoạt tính năng quay video
  • Đặt nút ghi âm ở vị trí nổi bật trên trình đơn chính
  • Tự động kích hoạt lớp phủ từ một tuỳ chọn trình đơn chế độ quay video chuyên dụng và được gắn nhãn rõ ràng
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à 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 cho thấy lớp phủ ghi video
  • Quảng bá tính năng quay video thông qua các 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 cho việc chia sẻ bản phát lại
Thu hút cộng đồng người chơi bằng các cuộc thi phát lại
  • Khuyến khích người chơi ghi lại và chia sẻ các bản phát lại trò chơi thông qua các cuộc thi phát lại hằng tuần / hằng tháng / hằng năm
  • Nhận biết các video và nhà sáng tạo hàng đầu trong trò chơi hoặc thông qua mạng xã hội