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