Class AudioOutputStream

  • All Implemented Interfaces:
    AutoCloseable
    Direct Known Subclasses:
    PullAudioOutputStream, PushAudioOutputStream

    public class AudioOutputStream
    extends Object
    implements AutoCloseable
    Represents audio output stream used for custom audio output configurations. Note: close() must be called in order to release underlying resources held by the object. Updated in version 1.7.0
    • Method Detail

      • createPullStream

        public static PullAudioOutputStream createPullStream()
        Creates a memory backed PullAudioOutputStream.
        Returns:
        The audio output stream being created.
      • createPushStream

        public static PushAudioOutputStream createPushStream​(PushAudioOutputStreamCallback callback)
        Creates a PushAudioOutputStream that delegates to the specified callback interface for write() and close() methods. Added in version 1.7.0
        Parameters:
        callback - The custom audio output object, derived from PushAudioOutputStreamCallback
        Returns:
        The audio output stream being created.
      • close

        public void close()
        Explicitly frees any external resource attached to the object Note: close() must be called in order to release underlying resources held by the object.
        Specified by:
        close in interface AutoCloseable
      • getImpl

        public SafeHandle getImpl()
        Returns the audio output configuration.
        Returns:
        The implementation of the stream.