我所做的非常简单。我有一个实现Videos.CaptureOverlayStateListener
的类。连接Google API客户端后,我会为此课程致电Games.Videos.registerCaptureOverlayStateChangedListener
。然后我在其onCaptureOverlayStateChanged
方法中进行了简单的日志调用。
然后我手动显示捕获叠加层:
public void showRecordingOverlay() {
Intent intent = Games.Videos.getCaptureOverlayIntent(this.apiClient);
this.activity.startActivityForResult(intent, 777);
}
...并录制一段简短的视频。
onCaptureOverlayStateChanged
仅在CAPTURE_OVERLAY_STATE_SHOWN
和CAPTURE_OVERLAY_STATE_CAPTURE_STOPPED
时被调用。
即使我(显然)开始视频录制并最终关闭叠加层(通过将其拖动到屏幕中央的X),似乎似乎永远不会发送CAPTURE_OVERLAY_STATE_CAPTURE_STARTED
和CAPTURE_OVERLAY_STATE_DISMISSED
。
那么......为什么会这样?我是否需要为这些通知做些特别的事情?