fromBytes

suspend fun fromBytes(riveWorker: RiveWorker, bytes: ByteArray): Result<AudioAsset>

Create and decode 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.

⚠️ 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.

Return

The Result of the audio decoding, which can be either loading, error, or success with the decoded audio asset.

Parameters

riveWorker

The Rive worker that owns the audio.

bytes

The byte array containing the audio data to decode.