Class LocalVoiceSendTaskFactory

java.lang.Object
discord4j.voice.LocalVoiceSendTaskFactory
All Implemented Interfaces:
VoiceSendTaskFactory

public class LocalVoiceSendTaskFactory extends Object implements VoiceSendTaskFactory
A local implementation of a VoiceSendTaskFactory, performing all actions in the same JVM instance.
  • 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 interface VoiceSendTaskFactory
      Parameters:
      scheduler - a dedicated Scheduler that can be used to run the task
      speakingSender - a sink capable to signaling speaking status to Discord
      voiceSender - a sink capable of sending outbound audio to Discord
      provider - a strategy to produce audio packets that can be encoded
      transformer - a strategy to encode a packet into a raw buffer
      Returns:
      a task that can process audio and send it