Class AudioProvider

java.lang.Object
discord4j.voice.AudioProvider

public abstract class AudioProvider extends Object
Used to send audio.

The provider uses a shared buffer. Keep this in mind when implementing.

See Also:
  • Field Details

  • Constructor Details

    • AudioProvider

      public AudioProvider()
    • AudioProvider

      public AudioProvider(ByteBuffer buffer)
  • Method Details

    • getBuffer

      public ByteBuffer getBuffer()
    • provide

      public abstract boolean provide()
      Called every 20 milliseconds and is expected to provide Opus-encoded audio according to the format in Opus by writing to the provider's buffer.
      Returns:
      Whether audio was provided (the buffer was mutated).