meedu_player library

Classes

Broadcast
Creates new Broadcast for a Media.
BroadcastConfiguration
Used to declare a Broadcast configuration.
Caption
A representation of a single caption.
Chromecast
ClosedCaption
Widget for displaying closed captions on top of a video.
ClosedCaptionFile
A structured representation of a parsed closed caption file.
CurrentState
State of a Player instance.
CustomIcons
this class help you to change the default player icons
DartVLC
Initializes the DartVLC plugin.
DataSource
Device
Represents a playback Device for the Player.
Devices
Devices.all getter is used to get List of all available Device for playback in the Player.
DurationRange
Describes a discrete segment of time within a video using a start and end Duration.
EnabledButtons
this class helps you to hide some player buttons
Equalizer
Defines an Equalizer instance for usage in a Player.
GeneralState
Volume & Rate state of a Player instance.
Media
A media object to open inside a Player.
MediaSource
Parent abstract class of Media and Playlist.
MeeduPlayerController
MeeduPlayerDataStatus
MeeduPlayerProvider
MeeduPlayerStatus
MeeduVideoPlayer
NativeVideo
A widget for showing video inside the Widget tree. This Widget is more performant compared to Video & uses flutter_native_view to embed the video output directly without any texture interop or pixel-buffer copy calls.
PlaybackState
Playback state of a Player instance.
Player
A Player to open & play a Media or Playlist from file, network or asset.
Playlist
A playlist object to open inside a Player.open.
PositionState
Position & duration state of a Player instance.
Record
ScreenManager
SubRipCaptionFile
Represents a ClosedCaptionFile, parsed from the SubRip file format. See: https://en.wikipedia.org/wiki/SubRip
Video
Widget for showing Video inside the Widget tree. Creation of Player instance is necessary as a controller, for this Widget to show Video output.
VideoDimensions
Represents dimensions of a video.
VideoFrame
Represents a Video frame, used for retriving frame through platform channel.
VideoPlayer
Widget that displays the video controlled by controller.
VideoPlayerController
Controls a platform video player, and provides updates when the state is changing.
VideoPlayerOptions
VideoPlayerOptions can be optionally used to set additional player settings
VideoPlayerValue
The duration, current position, buffering state, error state and settings of a VideoPlayerController.
VideoPlayerWebOptions
VideoPlayerWebOptions can be optionally used to set additional web settings
VideoPlayerWebOptionsControls
VideoPlayerWebOptions can be used to set how control options are displayed
VideoProgressColors
Used to configure the VideoProgressIndicator widget's colors for how it describes the video's status.
VideoProgressIndicator
Displays the play/buffering status of the video controlled by controller.
VideoScrubber
A scrubber to control VideoPlayerControllers
WebVTTCaptionFile
Represents a ClosedCaptionFile, parsed from the WebVTT file format. See: https://en.wikipedia.org/wiki/WebVTT

Enums

ControlsStyle
DataSourceType
The way in which the video was originally loaded.
DataStatus
EqualizerMode
Predefined presets for Equalizer.
MediaSourceType
Enum to specify the type of MediaSource passed in Player.open.
MediaType
Enum to specify the type of Media.
PlayerStatus
PlaylistMode
Enum to specify the playback mode of Playlist.
VideoFormat
The file format of the given video.

Extensions

DurationExtension on Duration

Properties

controls Map<int, GlobalKey<ControlState>>
Internally used map to keep GlobalKeys for Video's ControlStates.
getter/setter pair
players Map<int, Player>
Keeps various Player instances to manage event callbacks.
getter/setter pair
videoStreamControllers Map<int, StreamController<VideoFrame>>
Internally used map to keep StreamControllers for Video Widgets.
getter/setter pair

Typedefs

InitializeDartApiCXX = Void Function(Pointer<NativeFunction<Int8 Function(Int64, Pointer<Dart_CObject>)>> postCObject, Int64 nativePort, Pointer<Void> initializeApiDLData)
InitializeDartApiDart = void Function(Pointer<NativeFunction<Int8 Function(Int64, Pointer<Dart_CObject>)>> postCObject, int nativePort, Pointer<Void> initializeApiDLData)