startPlayer method

  1. @override
void startPlayer(
  1. String url, {
  2. required bool autoPlay,
  3. void onData(
    1. dynamic
    )?,
  4. void onError(
    1. dynamic
    )?,
})
override

Implementation

@override
void startPlayer(
  String url, {
  required bool autoPlay,
  void Function(dynamic)? onData,
  void Function(dynamic)? onError,
}) async {
  try {
    await _methodChannel
        .invokeMethod("startPlayer", {"url": url, "autoPlay": autoPlay});
    if (playerStateSubscription != null) {
      playerStateSubscription?.cancel();
    }
    playerStateSubscription = _eventChannel
        .receiveBroadcastStream()
        .listen(onData, onError: onError);
  } catch (e) {
    throw Exception("Unable to Load Url [Start Player]");
  }
}