play method

Future<void> play (PlayerStateCallback callback, { @required String mediaUri, @required String mediaTitle, @required RemoteMediaPlayer player })

Implementation

static Future<void> play(PlayerStateCallback callback,
    {@required String mediaUri,
    @required String mediaTitle,
    @required RemoteMediaPlayer player}) async {
  if (mediaUri != null && mediaTitle != null && player != null) {
    try {
      await _channel.invokeMethod('play', <String, dynamic>{
        'mediaSourceUri': mediaUri,
        'mediaSourceTitle': mediaTitle ?? 'Video',
        'deviceUid': player.uid
      });
      _playerStateChannel.receiveBroadcastStream().listen((json) {
        callback(
            MediaState.values.firstWhere(
                (value) => value.toString() == 'MediaState.' + json['state']),
            MediaCondition.values.firstWhere((value) =>
                value.toString() == 'MediaCondition.' + json['condition']),
            json['position']);
      });
    } on PlatformException catch (e) {
      print(e.details);
    }
  }
}