AudioUtils class
Utility class for audio-related operations.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
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
Static Methods
-
applyFade(
{required double currentVolume, required Duration position, required Duration duration, Duration? fadeInDuration, Duration? fadeOutDuration}) → double - Applies fade in/out effect to volume.
-
areTracksEqual(
AudioTrack track1, AudioTrack track2) → bool - Compares two audio tracks for equality.
-
calculateBitrate(
{required int fileSize, required Duration duration}) → int - Calculates the bitrate from file size and duration.
-
calculateQuality(
{required int bitrate, required AudioFormat format}) → AudioQuality - Calculates audio quality based on bitrate and format.
-
decibelsToVolume(
double decibels) → double - Converts decibels to linear volume.
-
estimateFileSize(
{required Duration duration, required int bitrate, AudioFormat format = AudioFormat.mp3}) → int - Calculates the estimated file size for audio parameters.
-
generatePlaylistId(
) → String - Generates a unique playlist ID.
-
generateTrackId(
) → String - Generates a unique track ID.
-
getAudioFormat(
String url) → AudioFormat - Gets the audio format from a URL or file path.
-
getBitrateRange(
AudioFormat format) → BitrateRange - Gets the typical bitrate range for an audio format.
-
getFileExtension(
String url) → String - Gets the file extension from a URL or file path.
-
getFileName(
String url) → String - Gets the filename from a URL or file path.
-
getSourceType(
String url) → AudioSourceType - Gets the audio source type from a URL.
-
isLosslessFormat(
AudioFormat format) → bool - Checks if an audio format is lossless.
-
isValidAudioUrl(
String url) → bool - Validates an audio URL.
-
normalizeSpeed(
double speed) → double - Normalizes playback speed (0.1 to 5.0).
-
normalizeVolume(
double volume) → double - Normalizes volume level (0.0 to 1.0).
-
supportsMetadata(
AudioFormat format) → bool - Checks if an audio format supports metadata.
-
validateTrack(
AudioTrack track) → ValidationResult - Validates audio track data.
-
volumeToDecibels(
double volume) → double - Converts linear volume to decibels.