Ejemplo n.º 1
0
        /// <summary>
        /// 初始化声音收集器
        /// </summary>
        /// <param name="outFileName">输出MP3文件名</param>
        /// <param name="microphoneIndex">第几个麦克风,默认为第一个(0)</param>
        public void InitialCapturer(string outFileName, int microphoneIndex = 0)
        {
            microphoneCapturer = CapturerFactory.CreateMicrophoneCapturer(microphoneIndex);
            microphoneCapturer.AudioCaptured += new ESBasic.CbGeneric <byte[]>(
                delegate(byte[] audioData)
            {
                //收集数据
                videoFileMaker.AddAudioFrame(audioData);
            }
                );
            // audioPlayer = PlayerFactory.CreateAudioPlayer(0, 16000, 1, 16, 2);

            if (videoFileMaker == null)
            {
                videoFileMaker = new AudioFileMaker();
                Console.WriteLine(outFileName);
                videoFileMaker.Initialize(outFileName, 16000, 1);//初始化
            }
        }