Package 

Object AudioAsset.Companion

    • Method Detail

      • create

         final AudioAsset create(CommandQueue riveWorker, ByteArray bytes)

        Creates and decodes an audio asset from the given byte array on the provided Rive worker.

        The audio can only be used on the same RiveWorker it was created on.

        Must be registered with AudioAsset.register to be used for referenced audio. Remove every registration with AudioAsset.unregister, preferably before closing the audio.

        ⚠️ The lifetime of the returned audio is managed by the caller. Make sure to call close when you are done with it to release its resources. The returned audio holds a reference to riveWorker, so closing it is required before the worker can fully release memory associated with this audio.

        This is the replacement for fromBytes. Its temporary name avoids a source-incompatible overload; it will be renamed to fromBytes in 12.0 when the result-returning API is removed.

        Parameters:
        riveWorker - The Rive worker that owns the audio.
        bytes - The byte array containing the audio data to decode.
      • fromBytes

        @Deprecated(message = Use create. This result-returning implementation will be removed in 12.0, when create will be renamed to fromBytes and return the audio directly.) final Result<AudioAsset> fromBytes(CommandQueue riveWorker, ByteArray bytes)

        Decodes an audio asset from bytes.

        Parameters:
        riveWorker - The Rive worker that owns the audio.
        bytes - The encoded audio bytes.
      • getLabel

         String getLabel()

        A label for the asset type, used in logging.