-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Description
/// <summary>
/// Starts the audio capturing/source device and the audio sink device.
/// </summary>
public Task Start()
{
if (!_isAudioSourceStarted && _waveInEvent != null)
{
StartAudio();
}
if (!_isAudioSinkStarted && _waveOutEvent != null)
{
StartAudioSink();
}
return Task.CompletedTask;
}
/// <summary>
/// Closes the audio devices.
/// </summary>
public Task Close()
{
if (!_isAudioSourceClosed && _waveInEvent != null)
{
CloseAudio();
}
if (!_isAudioSinkClosed && _waveOutEvent != null)
{
CloseAudioSink();
}
return Task.CompletedTask;
}
public Task Pause()
{
if (!_isAudioSourcePaused && _waveInEvent != null)
{
PauseAudio();
}
if (!_isAudioSinkPaused && _waveOutEvent != null)
{
PauseAudioSink();
}
return Task.CompletedTask;
}
public Task Resume()
{
if (_isAudioSourcePaused && _waveInEvent != null)
{
ResumeAudio();
}
if (_isAudioSinkPaused && _waveOutEvent != null)
{
ResumeAudioSink();
}
return Task.CompletedTask;
}
Have switched/swapped _waveInEvent and _waveOutEvent check logic!
The corrected for Pause() is:
public Task Pause()
{
if (!_isAudioSourcePaused && _waveOutEvent != null)
{
PauseAudio();
}
if (!_isAudioSinkPaused && _waveInEvent!= null)
{
PauseAudioSink();
}
return Task.CompletedTask;
}
Regards
Metadata
Metadata
Assignees
Labels
No labels