ResolvedAudioTrack class final

One audio track resolved to encoder-neutral numbers: the source to play plus the timing and gain an encoder needs, with no FFmpeg in sight.

This is what resolveAudioMix returns for an on-device or otherwise custom encoder. All times are in seconds (resolved against the render fps and window); the sfx offset is delayMs. The FFmpeg path builds its AudioTrackNode from the very same numbers, so a desktop render and an on-device render delay, trim, gain, and fade a track identically.

Annotations

Constructors

ResolvedAudioTrack({required String source, int delayMs = 0, double volume = 1, double? trimStartSeconds, double? trimEndSeconds, double? fadeInSeconds, double? fadeOutSeconds, double fadeOutStartSeconds = 0, bool loop = false})
Creates a resolved track over the authored source.
const

Properties

delayMs int
How far to shift the track later, in milliseconds (0 plays at the start).
final
fadeInSeconds double?
How long the track ramps in from silence, in seconds; null for no fade.
final
fadeOutSeconds double?
How long the track ramps out to silence, in seconds; null for no fade.
final
fadeOutStartSeconds double
When the fade-out begins, in seconds (only used with fadeOutSeconds).
final
hashCode int
The hash code for this object.
no setterinherited
loop bool
Whether the track repeats to fill the render window.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
source String
The audio source as authored: an asset key, a file path, or a URL. A custom encoder materializes it to a local file before decoding.
final
trimEndSeconds double?
Where playback ends in the source file, in seconds; null plays to the end.
final
trimStartSeconds double?
Where playback begins in the source file, in seconds; null plays from 0.
final
volume double
Linear gain applied to the track (1 plays the file as authored).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited