Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 录制视频时接到电话时Unity3d会冻结_Java_C#_Android_Unity3d_Google Play Games - Fatal编程技术网

Java 录制视频时接到电话时Unity3d会冻结

Java 录制视频时接到电话时Unity3d会冻结,java,c#,android,unity3d,google-play-games,Java,C#,Android,Unity3d,Google Play Games,我对谷歌播放服务在安卓7.0上的Unity新视频录制有问题 当用户在录制视频时接到电话时,视频将停止录制,然后在电话通话结束后,屏幕将变黑,直到用户杀死游戏 无论出于何种原因,只有当用户在游戏中经过身份验证时才会发生这种情况,否则一切都很酷 我有一个源代码,我可以分享(私人),请联系我,如果需要 使用: Google Play SDK 10.0.1 统一5.4.3p2 Google Play for unity 0.9.35 如何复制: 使用C#进行身份验证(重要) 使用本机Java库创建A

我对谷歌播放服务在安卓7.0上的Unity新视频录制有问题

当用户在录制视频时接到电话时,视频将停止录制,然后在电话通话结束后,屏幕将变黑,直到用户杀死游戏

无论出于何种原因,只有当用户在游戏中经过身份验证时才会发生这种情况,否则一切都很酷

我有一个源代码,我可以分享(私人),请联系我,如果需要

使用:

  • Google Play SDK 10.0.1
  • 统一5.4.3p2
  • Google Play for unity 0.9.35
如何复制:

  • 使用C#进行身份验证(重要)
  • 使用本机Java库创建API客户端并开始录制(Unity插件)
  • 开始录音
  • 向手机发起一个电话呼叫,接受它,然后完成它
  • 请注意,屏幕现在是黑色的,您必须终止游戏

    // 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还不支持屏幕录制。

    欢迎使用堆栈溢出!我对你的问题稍加修改;“#”将事物放在一个非常大的字体中,可能会被理解为“shoiuting”。然而,总而言之,这是一个有趣的问题,有一个代码示例和复制步骤。投票,希望你能得到答案!欢迎来到堆栈溢出!我对你的问题稍加修改;“#”将事物放在一个非常大的字体中,可能会被理解为“shoiuting”。然而,总而言之,这是一个有趣的问题,有一个代码示例和复制步骤。投票,希望你能得到答案!