为什么onCaptureOverlayStateChanged没有调用“显示”和“停止”以外的状态?

时间:2017-09-19 08:22:53

标签: java android google-play-games google-api-client google-play-developer-api

我所做的非常简单。我有一个实现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_SHOWNCAPTURE_OVERLAY_STATE_CAPTURE_STOPPED时被调用。

即使我(显然)开始视频录制并最终关闭叠加层(通过将其拖动到屏幕中央的X),似乎似乎永远不会发送CAPTURE_OVERLAY_STATE_CAPTURE_STARTEDCAPTURE_OVERLAY_STATE_DISMISSED

那么......为什么会这样?我是否需要为这些通知做些特别的事情?

0 个答案:

没有答案