/// <summary> /// 开始录音 /// </summary> public void StartRecording(string outputFileName, int rate, int channels, VolumeMeterEventHandler preVolumeMeterHandler, VolumeMeterEventHandler postVolumeMeterHandler) { Setup(rate, channels); PreVolumeMeterHandler = preVolumeMeterHandler; PostVolumeMeterHandler = postVolumeMeterHandler; StartRecording(outputFileName); }
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; } } }