loadMedia method
Future<void>
loadMedia({
- required int id,
- required String url,
- required double position,
- required bool autoplay,
- required String title,
- required String description,
- required String image,
- required ChromeCastMediaType type,
- List<
ChromeCastSubtitle> ? subtitles, - int? showSeason,
- int? showEpisode,
override
Load a new media by providing an url
.
Implementation
@override
Future<void> loadMedia({
required int id,
required String url,
required double position,
required bool autoplay,
required String title,
required String description,
required String image,
required ChromeCastMediaType type,
List<ChromeCastSubtitle>? subtitles,
int? showSeason,
int? showEpisode,
}) {
final Map<String, dynamic> args = {
'url': url,
'position': position,
'autoplay': autoplay,
'title': title,
'desc': description,
'image': image,
'season': showSeason,
'episode': showEpisode,
'type': type == ChromeCastMediaType.movie ? 0 : 1,
'subtitles': subtitles?.map((e) => e.toMap()).toList(),
};
return channel(id)!.invokeMethod<void>('chromeCast#loadMedia', args);
}