首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何知道电话是否在Unity中通话?

如何知道电话是否在Unity中通话?
EN

Stack Overflow用户
提问于 2019-08-28 14:53:39
回答 2查看 427关注 0票数 0

我目前正在开发Unity中的一个游戏,我想检测(iPhone)设备是否在通话过程中,实际上在通话过程中游戏崩溃了。

我认为问题在于我在录制游戏过程的同时,也在录制游戏的声音和效果:

代码语言:javascript
运行
复制
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(); 
}
EN

回答 2

Stack Overflow用户

发布于 2019-08-28 18:40:34

当手机收到来电时,你的应用程序开始在后台运行。

问题是unity不能在IOS或Android或check的后台运行。

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

票数 1
EN

Stack Overflow用户

发布于 2019-08-28 21:29:34

通常,当游戏不再是当前活动的应用程序时,游戏应该暂停,崩溃可能是由于麦克风权限问题导致的,所以如果您只是想防止崩溃,在OnApplicationPause中恢复麦克风访问可能就足够了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57686534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档