AudioAssetMedia class

Represents audio assets from the Flutter asset bundle.

Stores audio metadata including optional duration information. Supports conversion to file (by saving) and in-memory representation.

Example:

final audio = await AudioAssetMedia.load(
  'assets/audio/song.mp3',
  duration: Duration(minutes: 3, seconds: 45),
);
Inheritance

Properties

assetPath → String
The asset path in the Flutter asset bundle (e.g., 'assets/video.mp4').
finalinherited
bundle → AssetBundle?
Optional custom asset bundle. If null, rootBundle is used.
finalinherited
extension → String
Extracts the file extension from the name.
no setterinherited
hashCode → int
The hash code for this object.
no setterinherited
metadata → AudioType
Metadata about the media type (e.g., VideoType, AudioType).
finalinherited
mimeType → String?
The MIME type of the media, if available.
finalinherited
name → String
The name or identifier of the media.
finalinherited
props → List<Object?>
Includes the asset path and bundle in equality comparisons.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → FileSize?
The size of the media, if known.
finalinherited
stringify → bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited

Methods

convertToMemory() → Future<MemoryMediaSource<AudioType>>
Converts this audio asset to an in-memory representation.
override
fold<T>({T file(FileMediaSource<AudioType> fileMedia)?, T memory(MemoryMediaSource<AudioType> memoryMedia)?, T network(NetworkMediaSource<AudioType> networkMedia)?, T asset(AssetMediaSource<AudioType> assetMedia)?, T thumbnail(ThumbnailMediaSource<AudioType, dynamic> thumbnailMedia)?, required T orElse()}) → T
Performs pattern matching on media sources using a fold-like pattern.
inherited
isAnyType(List<Type> list) → bool
Checks if this media source's runtime type is in the given list.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
saveTo(String path) → Future<AudioFileMedia>
Saves this audio asset to the file system.
override
saveToFolder(String folderPath) → Future<FileMediaSource<AudioType>>
Saves this asset to a folder, preserving the original filename.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

load(String assetPath, {AssetBundle? bundle, String? name, Duration? duration, String? mimeType, FileSize? size}) → Future<AudioAssetMedia>
Loads an audio asset from the Flutter asset bundle.