Automatically toggle speaking boolean
This commit is contained in:
@@ -6,6 +6,8 @@ namespace Discord.Audio.Streams
|
||||
///<summary> Wraps an IAudioClient, sending voice data on write. </summary>
|
||||
public class OutputStream : AudioOutStream
|
||||
{
|
||||
private bool _isSpeaking;
|
||||
|
||||
private readonly DiscordVoiceAPIClient _client;
|
||||
public OutputStream(IAudioClient client)
|
||||
: this((client as AudioClient).ApiClient) { }
|
||||
@@ -14,6 +16,14 @@ namespace Discord.Audio.Streams
|
||||
_client = client;
|
||||
}
|
||||
|
||||
public async Task SetSpeakingAsync(bool isSpeaking)
|
||||
{
|
||||
if (_isSpeaking != isSpeaking)
|
||||
{
|
||||
await _client.SendSetSpeaking(isSpeaking).ConfigureAwait(false);
|
||||
_isSpeaking = isSpeaking;
|
||||
}
|
||||
}
|
||||
public override async Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancelToken)
|
||||
{
|
||||
cancelToken.ThrowIfCancellationRequested();
|
||||
|
||||
Reference in New Issue
Block a user