GoogleCastMediaInformation class
Holds all metadata and configuration for a media item, including content ID, type, metadata, breaks, tracks, and more.
Constructors
-
GoogleCastMediaInformation.new({String? atvEntity, List<
CastBreakClips> ? breakClips, required String contentId, required CastMediaStreamType streamType, required String contentType, GoogleCastMediaMetadata? metadata, Duration? duration, Map<String, dynamic> ? customData, List<CastBreak> ? breaks, Uri? contentUrl, String? entity, CastHlsSegmentFormat? hlsSegmentFormat, HlsVideoSegmentFormat? hlsVideoSegmentFormat, DateTime? startAbsoluteTime, TextTrackStyle? textTrackStyle, List<GoogleCastMediaTrack> ? tracks, List<UserActionState> ? userActionStates, VastAdsRequest? vmapAdsRequest}) - Creates a new GoogleCastMediaInformation instance.
Properties
- atvEntity → String?
-
Alternate entity to be used to load the media in Android TV app.
If set, this will override the value set in entity if the
receiver is an Android TV app. On the receiver side, the
entity can be accessed from MediaInfo#getEntity().
final
-
breakClips
→ List<
CastBreakClips> ? -
Partial list of break clips that includes current break clip that receiver is playing or ones that receiver will play shortly after.
This is to avoid overflow of MediaStatus message.
final
-
breaks
→ List<
CastBreak> ? -
List of breaks.
final
- contentId → String
-
Service-specific identifier of the content currently loaded by the media player.
This is a free form string and is specific
to the application. In most cases, this will be the URL to the
media, but the sender can choose to pass a string that the receiver can
interpret properly. Max length: 1k
final
- contentType → String
-
MIME content type of the media being played.
final
- contentUrl → Uri?
-
Optional media URL, to allow using contentId for real ID.
If contentUrl is provided, it will be used
as media URL, otherwise the contentId will
be used as the media URL.
final
-
customData
→ Map<
String, dynamic> ? -
Optional application-specific blob of data defined by either the sender application or the receiver application
final
- duration → Duration?
-
Optional duration of the currently playing stream in seconds.
final
- entity → String?
-
Optional media entity, commonly a Google Assistant deep link.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hlsSegmentFormat → CastHlsSegmentFormat?
-
The format of the HLS audio segment.
final
- hlsVideoSegmentFormat → HlsVideoSegmentFormat?
-
The format of the HLS video segment.
final
- metadata → GoogleCastMediaMetadata?
-
The media metadata object, one of the following:
0 GenericMediaMetadata
1 MovieMediaMetadata
2 TvShowMediaMetadata
3 MusicTrackMediaMetadata
4 PhotoMediaMetadata
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startAbsoluteTime → DateTime?
-
Provides absolute time (Epoch Unix time in seconds)
for live streams. For live event it
would be the time the event started,
otherwise it will be start of the
seekable range when the streaming started.
final
- streamType → CastMediaStreamType
-
Describes the type of media artifact as one of the following:
NONE
BUFFERED
LIVE
final
- textTrackStyle → TextTrackStyle?
-
The requested text track style. If not provided,
the device style preferences (if existing) will be used.
final
-
tracks
→ List<
GoogleCastMediaTrack> ? -
Array of Track objects.
final
-
userActionStates
→ List<
UserActionState> ? -
Indicates the user action state for media.
Indicate user like, dislike, or
follow actions for the media.
final
- vmapAdsRequest → VastAdsRequest?
-
VMAP ad request configuration. Used if breaks and breakClips are not provided.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> - Converts the object to a map for serialization.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited