Package discord4j.voice
Class LocalVoiceSendTaskFactory
java.lang.Object
discord4j.voice.LocalVoiceSendTaskFactory
- All Implemented Interfaces:
VoiceSendTaskFactory
A local implementation of a
VoiceSendTaskFactory
, performing all actions in the same JVM instance.-
Constructor Summary
-
Method Summary
-
Constructor Details
-
LocalVoiceSendTaskFactory
public LocalVoiceSendTaskFactory()
-
-
Method Details
-
create
public Disposable create(Scheduler scheduler, Consumer<Boolean> speakingSender, Consumer<ByteBuf> voiceSender, AudioProvider provider, discord4j.voice.PacketTransformer transformer) Description copied from interface:VoiceSendTaskFactory
Create a task that is capable of handling outbound audio packets.- Specified by:
create
in interfaceVoiceSendTaskFactory
- 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
-