VideoPlayerValue class

The duration, current position, buffering state, error state and settings of a VideoPlayerController.

Annotations

Constructors

VideoPlayerValue({required Duration duration, Size size = Size.zero, Duration position = Duration.zero, Caption caption = Caption.none, Duration captionOffset = Duration.zero, List<DurationRange> buffered = const <DurationRange>[], bool isInitialized = false, bool isPlaying = false, bool isLooping = false, bool isBuffering = false, double volume = 1.0, double playbackSpeed = 1.0, int rotationCorrection = 0, String? errorDescription, bool isCompleted = false})
Constructs a video with the given values. Only duration is required. The rest will initialize with default values when unset.
const
VideoPlayerValue.erroneous(String errorDescription)
Returns an instance with the given errorDescription.
const
VideoPlayerValue.uninitialized()
Returns an instance for a video that hasn't been loaded.
const

Properties

aspectRatio double
Returns size.width / size.height.
no setter
buffered List<DurationRange>
The currently buffered ranges.
final
caption Caption
The Caption that should be displayed based on the current position.
final
captionOffset Duration
The Duration that should be used to offset the current position to get the correct Caption.
final
duration Duration
The total duration of the video.
final
errorDescription String?
A description of the error if present.
final
hasError bool
Indicates whether or not the video is in an error state. If this is true errorDescription should have information about the problem.
no setter
hashCode int
The hash code for this object.
no setteroverride
isBuffering bool
True if the video is currently buffering.
final
isCompleted bool
True if video has finished playing to end.
final
isInitialized bool
Indicates whether or not the video has been loaded and is ready to play.
final
isLooping bool
True if the video is looping.
final
isPlaying bool
True if the video is playing. False if it's paused.
final
playbackSpeed double
The current speed of the playback.
final
position Duration
The current playback position.
final
rotationCorrection int
Degrees to rotate the video (clockwise) so it is displayed correctly.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size Size
The size of the currently loaded video.
final
volume double
The current volume of the playback.
final

Methods

copyWith({Duration? duration, Size? size, Duration? position, Caption? caption, Duration? captionOffset, List<DurationRange>? buffered, bool? isInitialized, bool? isPlaying, bool? isLooping, bool? isBuffering, double? volume, double? playbackSpeed, int? rotationCorrection, String? errorDescription = _defaultErrorDescription, bool? isCompleted}) VideoPlayerValue
Returns a new instance that has the same values as this current instance, except for any overrides passed in as arguments to copyWith.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override