dart_vlc library

Classes

Broadcast
Creates new Broadcast for a Media.
BroadcastConfiguration
Used to declare a Broadcast configuration.
Chromecast
CurrentState
State of a Player instance.
DartVLC
Initializes the DartVLC plugin.
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.
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.
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
Record class may be used to record a Media to a local File on the disk.
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.
VideoStateBase
VideoStateFallback
NativePorts & decodeImageFromPixels based video playback.
VideoStateTexture
Texture based Video playback.

Enums

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.
PlaylistMode
Enum to specify the playback mode of Playlist.

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)