视频录制 API 使您能够轻松地向游戏添加视频录制功能,并让用户只需几个简单的步骤即可与 YouTube 上的好友分享其视频。例如,您可以在战斗回放屏幕上添加一个按钮,当按下该按钮时,将显示 Play 游戏视频录制体验。
本指南介绍了如何使用 Google Play 游戏服务在游戏中实现视频录制。这些 API 位于 com.google.android.gms.games.video
和 com.google.android.gms.games
包中。
开始之前
在开始使用视频录制 API 之前
获取视频客户端
要开始使用视频录制 API,您的游戏必须首先获取 VideosClient
对象。您可以通过调用 Games.getVideosClient()
方法并传入活动和当前玩家的 GoogleSignInAccount
来实现。要了解如何检索玩家帐户信息,请参阅 Android 游戏中的登录。
视频录制 API 基础知识
您可以使用视频录制 API 直接从游戏中集成视频录制体验。
用户的视频录制体验包括以下内容
视频录制叠加层,其中包含三个按钮
- 开始/停止录制
- 打开/关闭麦克风
- 打开/关闭前置摄像头
开发者提供的用于启动录制的按钮或备用录制触发器
录制结束时弹出的可点击的吐司,允许玩家将视频上传到 YouTube 或通过照片应用查看视频(注意:录制的视频存储在照片的
ScreenCasts
类别下)
启动视频录制叠加层
要为当前登录的玩家启动视频录制,请按照以下步骤操作
- 调用
VideosClient.getCaptureOverlayIntent()
方法。 - 如果调用成功,Google Play 游戏服务将返回一个
Task
对象,该对象异步加载用于启动视频录制叠加层的意图。 - 使用上一步中的意图启动活动。
以下是如何显示视频录制叠加层的示例
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 允许您将视频录制体验直接集成到您的游戏中。
提示 | 描述 |
---|---|
使视频录制触发器易于发现 |
|
在您的商店列表和游戏中推广功能的使用 |
|
通过回放比赛吸引您的玩家社区 |
|