public override bool BeginRecording() { if (m_recording) { return(false); } m_outputDir.CreateDirectory(); // initialize encoder { string outPath = m_outputDir.GetFullPath() + "/" + DateTime.Now.ToString("yyyyMMdd_HHmmss"); m_audioEncoderConfigs.Setup(); m_encoder = AudioEncoder.Create(m_audioEncoderConfigs, outPath); if (m_encoder == null || !m_encoder.IsValid()) { EndRecording(); return(false); } } base.BeginRecording(); Debug.Log("AudioMRecorder: BeginRecording()"); return(true); }
public override void EndRecording() { if (m_encoder != null) { m_encoder.Release(); m_encoder = null; } if (m_recording) { Debug.Log("AudioMRecorder: EndRecording()"); } base.EndRecording(); }