Package discord4j.voice
Interface VoiceSendTaskFactory
-
- All Known Implementing Classes:
LocalVoiceSendTaskFactory
public interface VoiceSendTaskFactory
A factory to create a task that reads audio packets from anAudioProvider
, encodes them and then sends them through a given raw packet sink.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Disposable
create(Scheduler scheduler, Consumer<Boolean> speakingSender, Consumer<ByteBuf> voiceSender, AudioProvider provider, discord4j.voice.PacketTransformer transformer)
Create a task that is capable of handling outbound audio packets.
-
-
-
Method Detail
-
create
Disposable create(Scheduler scheduler, Consumer<Boolean> speakingSender, Consumer<ByteBuf> voiceSender, AudioProvider provider, discord4j.voice.PacketTransformer transformer)
Create a task that is capable of handling outbound audio packets.- Parameters:
scheduler
- a dedicatedScheduler
that can be used to run the taskspeakingSender
- a sink capable to signaling speaking status to DiscordvoiceSender
- a sink capable of sending outbound audio to Discordprovider
- a strategy to produce audio packets that can be encodedtransformer
- a strategy to encode a packet into a raw buffer- Returns:
- a task that can process audio and send it
-
-