启动麦克风会完全冻结整个应用程序5秒钟(总是5秒钟)。 Unity 5.6.0f3
码:
public void StartRecording()
{
System.Diagnostics.Stopwatch sw1 = new System.Diagnostics.Stopwatch();
sw1.Start();
if (!Microphone.IsRecording(null))
{
m_ForcedStopRecording = false;
m_RecordingStartTime = Time.time;
Debug.Log("ms before start microphone 2: " + sw1.ElapsedMilliseconds);
m_RecordedAudio = Microphone.Start(null, false, m_MaxRecordingLengthInSeconds, m_RecordingFrequency);
Debug.Log("ms after start microphone: " + sw1.ElapsedMilliseconds);
StartCoroutine(WaitForRecordingTimeout());
}
Debug.Log("total StartRecording: " + sw1.ElapsedMilliseconds);
}
启动麦克风2之前的毫秒数说0
启动麦克风后的毫秒数为5011
有什么建议么?
最佳答案
您应该尝试将麦克风连接到其他端口,这可能是计算机无法通过USB找到麦克风的问题
关于c# - 麦克风启动功能卡住了统一应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47412615/