BetterPlayerDataSource.memory constructor

BetterPlayerDataSource.memory(
  1. List<int> bytes,
  2. {String? videoExtension,
  3. List<BetterPlayerSubtitlesSource>? subtitles,
  4. bool? useAsmsSubtitles,
  5. bool? useAsmsTracks,
  6. Map<String, String>? qualities,
  7. BetterPlayerCacheConfiguration? cacheConfiguration,
  8. BetterPlayerNotificationConfiguration? notificationConfiguration,
  9. Duration? overriddenDuration,
  10. Widget? placeholder}
)

Factory method to build network data source which uses bytes as data source. Url parameter is not used in this data source.

Implementation

factory BetterPlayerDataSource.memory(
  List<int> bytes, {
  String? videoExtension,
  List<BetterPlayerSubtitlesSource>? subtitles,
  bool? useAsmsSubtitles,
  bool? useAsmsTracks,
  Map<String, String>? qualities,
  BetterPlayerCacheConfiguration? cacheConfiguration,
  BetterPlayerNotificationConfiguration? notificationConfiguration,
  Duration? overriddenDuration,
  Widget? placeholder,
}) {
  return BetterPlayerDataSource(
    BetterPlayerDataSourceType.memory,
    "",
    videoExtension: videoExtension,
    bytes: bytes,
    subtitles: subtitles,
    useAsmsSubtitles: useAsmsSubtitles,
    useAsmsTracks: useAsmsTracks,
    resolutions: qualities,
    cacheConfiguration: cacheConfiguration,
    notificationConfiguration: notificationConfiguration =
        const BetterPlayerNotificationConfiguration(showNotification: false),
    overriddenDuration: overriddenDuration,
    placeholder: placeholder,
  );
}