c# - 麦克风启动功能卡住了统一应用

标签 c# unity3d audio audio-recording microphone

启动麦克风会完全冻结整个应用程序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/

相关文章:

c# - Math.Round 返回奇数向上舍入但偶数向下舍入

c# - Android 上的 Marshal.PtrToStructure 返回 null

java - OpenAL 听者方向从俯仰、偏航和滚转

c# - 从 C# 或 .cmd 提示符执行 .sh

C# 延迟初始化 && 初始化竞赛?

c# - DragDrop 事件之后是否有事件发生?

c# - 带有 Unity Android 问题的 LogCat

facebook - 梯度构建统一期间的 FB.Init() 错误

java - 尝试更改将多个音频文件合并为一个的代码以适用于两个以上的文件

ios - 如何在后台模式下继续播放音频