Esempio n. 1
0
 /// <summary>
 /// 开始录音
 /// </summary>
 public void StartRecording(string outputFileName, int rate, int channels, VolumeMeterEventHandler preVolumeMeterHandler, VolumeMeterEventHandler postVolumeMeterHandler)
 {
     Setup(rate, channels);
     PreVolumeMeterHandler  = preVolumeMeterHandler;
     PostVolumeMeterHandler = postVolumeMeterHandler;
     StartRecording(outputFileName);
 }
Esempio n. 2
0
        public void Play(PlayFinishedHandler onPlayFinished = null, VolumeMeterEventHandler preVolumeMeterHandler = null, VolumeMeterEventHandler postVolumeMeterHandler = null)
        {
            if (playbackDevice != null && fileStream != null && playbackDevice.PlaybackState != PlaybackState.Playing)
            {
                playbackDevice.Play();

                if (onPlayFinished != null)
                {
                    OnPlayFinished = onPlayFinished;
                    playbackDevice.PlaybackStopped += OnAudioPlayStopped;
                }
            }
        }