c# - Unity如何知道电话是否在通话中?

标签 c# ios unity-game-engine

我目前正在使用 Unity 开发一款游戏,我想检测是否 (iPhone) 设备是否在通话期间,实际上游戏在通话期间崩溃。

我认为问题是在录制游戏 session 时,我也在录制游戏声音和效果:

private void StartMicrophone () { // Create a microphone clip 
    microphoneSource.clip = Microphone.Start(null, true, 60, 48000); 
    microphoneSource.loop = true; 

    while (!(Microphone.GetPosition(null) > 0)) { } 

    microphoneSource.Play(); 
}

最佳答案

当手机接到电话时,您的应用程序开始在后台运行。

问题是 unity 不在 IOS 或 Android 后台运行,check .

要解决此问题,我建议使用其他编辑器,您可以尝试寻找 Xamarin,并将 unity 查看器嵌入到您的应用程序中,并尝试设置后台功能,但使用 unity 是不可能的。

关于c# - Unity如何知道电话是否在通话中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57686534/

相关文章:

c# - Unity ARKit SetWorldOrigin - 错误的旋转

c# - 如何知道 nuget mahapps 地铁图标包中的可用图标名称?

c# - Perforce API 的 .net 包装器?

c# - (读取)文件 I/O 抖动

ios - 测试运行时如何在 Xcode UI 测试中模拟网络请求?

ios - UISwitch 和 UILocalNotification 问题

android - 如何在 FirebaseAnalytics for Unity3D 中设置 userId?

c# - 为什么跳转到 WPF for Business Application 而不是使用 Winforms

iOS - 如何在不同的 UITableViewCell 中重新使用 UIView

unity-game-engine - 将 GLSL Shadertoy 着色器移植到 Unity 时出现问题