copyWith method

UMediaConfig copyWith({
  1. bool? autoPlay,
  2. bool? muted,
  3. double? volume,
  4. double? speed,
  5. URepeatMode? repeat,
  6. bool? shuffle,
  7. int? maxHeight,
  8. bool? abrEnabled,
  9. bool? allowBackgroundPlayback,
  10. bool? subtitlesEnabled,
  11. String? preferredSubtitleLanguage,
  12. String? preferredAudioLanguage,
  13. Duration? crossfade,
})

Implementation

UMediaConfig copyWith({
  bool? autoPlay,
  bool? muted,
  double? volume,
  double? speed,
  URepeatMode? repeat,
  bool? shuffle,
  int? maxHeight,
  bool? abrEnabled,
  bool? allowBackgroundPlayback,
  bool? subtitlesEnabled,
  String? preferredSubtitleLanguage,
  String? preferredAudioLanguage,
  Duration? crossfade,
}) => UMediaConfig(
  autoPlay: autoPlay ?? this.autoPlay,
  muted: muted ?? this.muted,
  volume: volume ?? this.volume,
  speed: speed ?? this.speed,
  repeat: repeat ?? this.repeat,
  shuffle: shuffle ?? this.shuffle,
  hwAccel: hwAccel,
  minBufferMs: minBufferMs,
  maxBufferMs: maxBufferMs,
  bufferForPlaybackMs: bufferForPlaybackMs,
  bufferForPlaybackAfterRebufferMs: bufferForPlaybackAfterRebufferMs,
  maxCacheBytes: maxCacheBytes,
  positionUpdateInterval: positionUpdateInterval,
  focusPolicy: focusPolicy,
  pauseOnBecomingNoisy: pauseOnBecomingNoisy,
  wakeLock: wakeLock,
  allowBackgroundPlayback: allowBackgroundPlayback ?? this.allowBackgroundPlayback,
  preloadNext: preloadNext,
  gapless: gapless,
  crossfade: crossfade ?? this.crossfade,
  preferredAudioLanguage: preferredAudioLanguage ?? this.preferredAudioLanguage,
  preferredSubtitleLanguage: preferredSubtitleLanguage ?? this.preferredSubtitleLanguage,
  subtitlesEnabled: subtitlesEnabled ?? this.subtitlesEnabled,
  maxHeight: maxHeight ?? this.maxHeight,
  maxCellularHeight: maxCellularHeight,
  abrEnabled: abrEnabled ?? this.abrEnabled,
  preferredHeight: preferredHeight,
  retryLimit: retryLimit,
  retryDelay: retryDelay,
  connectTimeout: connectTimeout,
  logLevel: logLevel,
);