我在Android 7.0上的Unity中使用Google Play服务新视频录制时出现问题。
当用户在录制视频时接到电话时,视频将停止录制,然后在电话呼叫完成后,屏幕将变黑,直到用户杀死游戏为止。
无论出于何种原因,只有在用户在游戏中进行了身份验证时才会发生这种情况,如果不是,那就太酷了。
我有一个我可以共享的源代码(私下),如果需要请与我联系。
使用:
如何重现:
请注意,屏幕现在是黑色的,你必须杀死游戏。
// C# code
GooglePlayGames.PlayGamesPlatform.Instance.Authenticate((bool success) =>
{
Debug.LogWarning("LOGGED IN VIA AUTHENTICATE");
});
// Java Native code
GoogleApiClient client = GoogleApiClient.Builder(m_activity).addApi(Games.API).
addScope(Games.SCOPE_GAMES).
build();
Intent overlay= Games.Videos.getCaptureOverlayIntent(client);
this.startActivityForResult(overlay, 777);
同样,奇怪的是,当游戏没有使用Authenticate()
调用时,一切都很好,当它有软锁时。不确定是否由于GPGS使用C#和Java本机代码,因为C#GPGS还不支持屏幕录制。