VideoSourceConfiguration.youtube constructor

VideoSourceConfiguration.youtube({
  1. required Uri videoUrl,
  2. List<OmniVideoQuality> preferredQualities = const [OmniVideoQuality.medium480],
  3. List<OmniVideoQuality>? availableQualities,
  4. bool enableYoutubeWebViewFallback = true,
  5. bool forceYoutubeWebViewOnly = false,
})

Factory constructor for YouTube videos.

Example:

VideoSourceConfiguration.youtube(
  videoUrl: Uri.parse("https://www.youtube.com/watch?v=dQw4w9WgXcQ"),
  preferredQualities: [OmniVideoQuality.high720, OmniVideoQuality.low144,], // Optional
)
  • videoUrl: the full URL of a YouTube video.
  • preferredQualities: optional list of preferred video resolutions. Only used for YouTube sources. Default is OmniVideoQuality.medium480.

Implementation

factory VideoSourceConfiguration.youtube({
  required Uri videoUrl,
  List<OmniVideoQuality> preferredQualities = const [
    OmniVideoQuality.medium480,
  ],
  List<OmniVideoQuality>? availableQualities,
  bool enableYoutubeWebViewFallback = true,
  bool forceYoutubeWebViewOnly = false,
}) {
  _validatePreferredQualities(
    preferred: preferredQualities,
    available: availableQualities,
  );

  return VideoSourceConfiguration._(
    videoUrl: videoUrl,
    videoSourceType: VideoSourceType.youtube,
    preferredQualities: preferredQualities,
    availableQualities: availableQualities,
    enableYoutubeWebViewFallback: enableYoutubeWebViewFallback,
    forceYoutubeWebViewOnly: forceYoutubeWebViewOnly,
  );
}