loadMedia method

  1. @override
Future<void> loadMedia(
  1. GoogleCastMediaInformation mediaInfo, {
  2. bool autoPlay = true,
  3. Duration playPosition = Duration.zero,
  4. double playbackRate = 1.0,
  5. List<int>? activeTrackIds,
  6. String? credentials,
  7. String? credentialsType,
})
override

Loads media on the remote media client.

Implementation

@override
Future<void> loadMedia(
  GoogleCastMediaInformation mediaInfo, {
  bool autoPlay = true,
  Duration playPosition = Duration.zero,
  double playbackRate = 1.0,
  List<int>? activeTrackIds,
  String? credentials,
  String? credentialsType,
}) async {
  _channel.invokeMethod(
      'loadMedia',
      mediaInfo.toMap()
        ..addAll(
          {
            'autoPlay': autoPlay,
            'playPosition': playPosition.inSeconds,
            'playbackRate': playbackRate,
            'activeTrackIds': activeTrackIds,
            'credentials': credentials,
            'credentialsType': credentialsType,
          }..removeWhere((key, value) => value == null),
        ));
}