DataSource constructor
DataSource({
- required DataSourceType sourceType,
- String? uri,
- VideoFormat? formatHint,
- String? asset,
- String? package,
- Map<
String, String?> ? headers, - bool useCache = false,
- int? maxCacheSize = _maxCacheSize,
- int? maxCacheFileSize = _maxCacheFileSize,
- String? cacheKey,
- bool? showNotification = false,
- String? title,
- String? author,
- String? imageUrl,
- String? notificationChannelName,
- Duration? overriddenDuration,
- String? licenseUrl,
- String? certificateUrl,
- Map<
String, String> ? drmHeaders, - String? activityName,
- String? clearKey,
- String? videoExtension,
Constructs an instance of DataSource.
The sourceType
is always required.
The uri
argument takes the form of 'https://example.com/video.mp4'
or
'file://${file.path}'
.
The formatHint
argument can be null.
The asset
argument takes the form of 'assets/video.mp4'
.
The package
argument must be non-null when the asset comes from a
package and null otherwise.
Implementation
DataSource({
required this.sourceType,
this.uri,
this.formatHint,
this.asset,
this.package,
this.headers,
this.useCache = false,
this.maxCacheSize = _maxCacheSize,
this.maxCacheFileSize = _maxCacheFileSize,
this.cacheKey,
this.showNotification = false,
this.title,
this.author,
this.imageUrl,
this.notificationChannelName,
this.overriddenDuration,
this.licenseUrl,
this.certificateUrl,
this.drmHeaders,
this.activityName,
this.clearKey,
this.videoExtension,
}) : assert(uri == null || asset == null);