c# - Mac OS 上的 unity 3d build 问题

我正在编写一个游戏化应用程序,其中与最终用户的交互是通过麦克风和网络摄像头执行的。我正在使用带有 unity 3D 2018 的 2019 mac mini。

在使用 Unity 编辑器进行编码 session 期间,一切正常,但是当我构建部署时,应用程序变得太慢并在它尝试访问网络摄像头和麦克风时卡住。

我已授予使用这些设备的所有权限。 构建的应用程序适用于 Windows 和 Android。

为什么我不能在 MacOS 上将麦克风与已部署的应用程序一起使用? 相同的代码在其他平台上运行良好。

下面我发布了一段我使用麦克风的代码:

   public void onPointerDown()
   {
        mSpeechToTextManagerGoogle.audioSource.clip = Microphone.Start("", true, 30, 44100);
        mSpeechToTextManagerGoogle.start = Time.time;
        mSpeechToTextManagerGoogle.audioSource.loop = true;
        while (!(Microphone.GetPosition(null) > 0))
        {

        }
    }

    public void onPointerUp()
    {
        Microphone.End("");
        mSpeechToTextManagerGoogle.end = Time.time;
        StartCoroutine(mSpeechToTextManagerGoogle.SendRequestToGoogle(mSpeechToTextManagerGoogle.audioSource.clip, 0, (mSpeechToTextManagerGoogle.end - mSpeechToTextManagerGoogle.start)));
    }

最佳答案

试试这个:

mSpeechToTextManagerGoogle.audioSource.clip = Microphone.Start("Built-in Microphone", true, 30, 44100);

https://stackoverflow.com/questions/56291306/

相关文章:

reactjs - 为什么脚本评估需要这么长时间?

django-rest-framework - 是否可以将搜索过滤器与查找表达式不是 `exact`

python - 在数据框中查找特定元素的列名

airflow - 无法在 GCP 上创建 Composer 环境

python - Python 3 中的 XMPP 线程接收器

flutter - 如何在Flutter中真正使用SizeTransition?

angular - 在 Azure 应用服务上部署多个 Angular 单页应用程序

unit-testing - 在作为 Prop 传递的函数上调用 Jest spyOn

vue.js - 如何使用 vue.js 和 element-ui 的文件上传组件在上传到服务器之前

selenium - 在失败场景的范围报告 4 中添加屏幕截图