在Mac OS上构建Unity 3D的问题

3
我正在编写一款游戏化应用程序,其中与最终用户的交互是通过麦克风和摄像头完成的。我正在使用2019年的Mac mini和Unity 3D 2018。
在Unity编辑器的编码会话期间,一切都很顺利,但是当我构建部署应用程序时,当它尝试访问网络摄像头和麦克风时,应用程序变得过于缓慢并且会冻结。
我已经授权了所有使用这些设备的权限。该应用程序已在Windows和Android上运行良好。
为什么我不能在MacOS上使用Microphone部署应用程序?相同的代码在其他平台上运行良好。
下面是我使用麦克风的代码片段:
   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)));
    }

你是否尝试在MacOS或iOS上运行发布软件? - NineBerry
我制作了一个MacOs版本,并尝试在Mac mini和MacBook Pro上运行。 - maxbattle
1个回答

0

试试这个:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接