我正在编写一个游戏化应用程序,其中与最终用户的交互是通过麦克风和网络摄像头执行的。我正在使用带有 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/
相关文章:
django-rest-framework - 是否可以将搜索过滤器与查找表达式不是 `exact`
airflow - 无法在 GCP 上创建 Composer 环境
python - Python 3 中的 XMPP 线程接收器
flutter - 如何在Flutter中真正使用SizeTransition?
angular - 在 Azure 应用服务上部署多个 Angular 单页应用程序
unit-testing - 在作为 Prop 传递的函数上调用 Jest spyOn