少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-11 853dfcb4af590c08a7d818b262fab44db7ea833c
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
1个文件已修改
28 ■■■■ 已修改文件
System/Voice/VoiceRecorder.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Voice/VoiceRecorder.cs
@@ -46,7 +46,9 @@
            return;
        }
        StartRecord();
        overTime = DateTime.Now + new TimeSpan(SpeechTranslate.AUDIO_TIMELIMIT * TimeSpan.TicksPerSecond);
        AudioListener.volume = 0f;
        cacheCoroutine = StartCoroutine(Co_StartRecord());
    }
    public void OnPointerUp(PointerEventData eventData)
@@ -64,18 +66,20 @@
            }
            var seconds = (DateTime.Now - startRecordTime).TotalSeconds;
            if (seconds < 1.3f)
            {
                SysNotifyMgr.Instance.ShowTip("VoiceToolack");
                return;
            }
            var voiceInstanceId = VoiceWarehouse.SaveVoice(m_AudioSource.clip);
            if (voiceRecordSuccessEvent != null)
            {
                voiceRecordSuccessEvent(voiceInstanceId, (float)seconds - 0.3f);
                voiceRecordSuccessEvent(voiceInstanceId, (float)seconds);
            }
            VoiceTranslate(voiceInstanceId, samplesOfRecoding);
        }
        else if (cacheCoroutine != null)
        {
            StopCoroutine(cacheCoroutine);
            cacheCoroutine = null;
            WindowCenter.Instance.CloseImmediately<MonitorVoiceWin>();
            AudioListener.volume = 1f;
        }
    }
@@ -111,19 +115,17 @@
            WindowCenter.Instance.Open<MonitorVoiceWin>(true);
        }
        overTime = DateTime.Now + new TimeSpan(SpeechTranslate.AUDIO_TIMELIMIT * TimeSpan.TicksPerSecond);
        recoding = true;
        AudioListener.volume = 0f;
        m_AudioSource.clip = Microphone.Start(null, false, SpeechTranslate.AUDIO_TIMELIMIT, VoiceSettings.frequency);
        startRecordTime = DateTime.Now;
        cacheCoroutine = StartCoroutine(Co_StartRecord());
        m_AudioSource.Play();
        MonitorVoiceWin.audioSource = m_AudioSource;
    }
    IEnumerator Co_StartRecord()
    {
        yield return WaitingForSecondConst.WaitMS300;
        m_AudioSource.clip = Microphone.Start(null, false, SpeechTranslate.AUDIO_TIMELIMIT, VoiceSettings.frequency);
        MonitorVoiceWin.audioSource = m_AudioSource;
        m_AudioSource.Play();
        StartRecord();
    }
    private void StopRecord()