initPlayer method

dynamic initPlayer({
  1. Map? headers,
  2. int? bufferSize,
  3. LogLevel? logLevel,
})

Implementation

initPlayer({
  Map? headers,
  int? bufferSize,
  LogLevel? logLevel,
}) async {
  int bufferSize = 32 * 1024 * 1024;
  MPVLogLevel level = MPVLogLevel.none;
  if (logLevel == LogLevel.none) {
    level = MPVLogLevel.none;
  }
  if (logLevel == LogLevel.trace) {
    level = MPVLogLevel.trace;
  }
  if (logLevel == LogLevel.debug) {
    level = MPVLogLevel.debug;
  }
  if (logLevel == LogLevel.info) {
    level = MPVLogLevel.info;
  }
  if (logLevel == LogLevel.warn) {
    level = MPVLogLevel.warn;
  }
  if (logLevel == LogLevel.error) {
    level = MPVLogLevel.error;
  }
  if (logLevel == LogLevel.fatal) {
    level = MPVLogLevel.fatal;
  }
  _hasError = false;
  _errorMessage = '';
  await _controller?.dispose();
  await _player.dispose();
  __player = Player(
    configuration: PlayerConfiguration(
      logLevel: level,
      bufferSize: bufferSize,
    ),
  );
  if (headers != null) {
    String v = headers.keys.map((k) => '$k: ${headers[k]}').join(',');
    setProperty("http-header-fields", v);
  }
  _controller = await VideoController.create(_player);
  initListeners();
}