loadMedia method

  1. @override
Future<void> loadMedia({
  1. required int id,
  2. required String url,
  3. required double position,
  4. required bool autoplay,
  5. required String title,
  6. required String description,
  7. required String image,
  8. required ChromeCastMediaType type,
  9. List<ChromeCastSubtitle>? subtitles,
  10. int? showSeason,
  11. 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);
}