TPStreamsPlayerController class

Controller for managing video playback in TPStreams player

Inheritance
Implemented types

Constructors

TPStreamsPlayerController(int platformViewId)

Properties

hashCode → int
The hash code for this object.
no setterinherited
hasListeners → bool
Whether any listeners are currently registered.
no setterinherited
onAccessTokenExpired ↔ Future<String> Function(String videoId)?
getter/setter pair
onBeforeFullScreenEnter ↔ VoidCallback?
getter/setter pair
onBeforeFullScreenExit ↔ VoidCallback?
getter/setter pair
onReplay ↔ VoidCallback?
getter/setter pair
platformViewId → int
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
value ↔ TPStreamsPlayerValue
The current value stored in this notifier.
getter/setter pairinherited

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
beforeFullScreenEnter() → void
override
beforeFullScreenExit() → void
override
clearWatermarks() → Future<void>
Removes all watermarks and frees resources.
disableAutoFullscreenOnRotate() → Future<void>
Disables automatic fullscreen mode on device rotation. iOS: Currently a no-op.
dispose() → void
Discards any resources used by the object.
override
enableAutoFullscreenOnRotate() → Future<void>
Enables or disables automatic fullscreen mode when the device is rotated to landscape. Android: Player will automatically enter fullscreen on landscape rotation and exit on portrait rotation. iOS: Currently a no-op.
enterFullScreen() → Future<void>
Enter fullscreen mode
exitFullScreen() → Future<void>
Exit fullscreen mode
getCurrentTime() → Future<Duration>
Get the current playback position
getDuration() → Future<Duration>
Get the total duration of the video
handleAccessTokenExpiration(String videoId) → void
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
notifyReplay() → void
override
onFullScreenChanged(bool isFullScreen) → void
override
onIsPlayingChanged(bool isPlaying) → void
override
onPlaybackStateChanged(String state) → void
override
onPlayerError(String error) → void
override
pause() → Future<void>
Pause the video
play() → Future<void>
Start playing the video
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
seek(Duration target) → Future<void>
Seek to a specific position in the video
setMaxResolution(int resolution) → Future<void>
Sets the maximum resolution for video playback. The resolution parameter defines the maximum video height in pixels (for example, 720 for 720p). Android: Limits playback to video tracks whose resolution is less than or equal to the specified value. Higher-resolution tracks will not be selected. iOS: Currently a no-op (the setting is ignored).
setPlaybackSpeed(double speed) → Future<void>
Set the playback speed of the video
setVideoResolution(int resolution) → Future<void>
Sets the video resolution preference. The resolution parameter defines the desired video height in pixels (for example, 720 for 720p). Android: Sets the preferred maximum video height. The player will adaptively select tracks up to this height. iOS: Selects the matching quality from available options.
setWatermarks(List<BaseWatermarkConfig> configs) → Future<void>
Applies watermark overlays (text and/or image) on the video player.
startUpdatePositionTimer() → void
stopUpdatePositionTimer() → void
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited