dart_vlc 0.1.0
dart_vlc: ^0.1.0 copied to clipboard
A media playback library for Dart & Flutter. Based on libVLC & libVLC++.
0.1.0 #
- Fixed build on Linux.
- Changed cmake minimum required version to 3.10 for fixing use with snap installation.
- Fixed vlc header not being located in Flutter on Linux version 2.2.4.
- Fixed few memory leaks.
- Fixed calling setState after dispose & other Video widget issues.
- Fixed build warnings on Linux.
- Changed required CMake version to 3.10 on Linux.
0.0.9 #
- Fixed multiple
Videowidgets not working after FFI migration. - Now package contains complete libVLC & libVLC++ source inside.
- No longer fetching from videoLAN & GitHub servers required.
- No more build errors for developers in China.
- Fixed
Player::setPlaylistMode. - Fixed built-in play/pause button in Video widget.
- Added back
Media.assetfor Flutter.
0.0.8 #
- Now using FFI (instead of Platform channels).
- Better performance, being direct C <-> Dart interop with no Flutter involvement.
- Added
Equalizerclass. - Support for Dart CLI. See package
dart_vlc_ffi. - Added
commandlineArgumentstoPlayerconstructor to pass VLC commandline arguments. - BREAKING CHANGES
- Now plugin requires initialization in the
mainmethod, callDartVLC.initialize()to instantiate the plugin. - Now all the methods are synchronous & no longer require
await. Please update your code.
- Now plugin requires initialization in the
0.0.7 #
- Added
Player.setUserAgent. - Improved & fixed issues related to play/pause button in
Videowidget. - Fixed compilation issues on arch linux.
- Fixes to device changing.
0.0.6 #
This new release of dart_vlc adds:
- Now
Playerclass has sync constructor & no longer needsPlayer.create. - Fixed memory leak errors on Windows & Linux.
- Added controls to
Videowidget. Thanks to @tomassasovsky. - Added
Recordclass for recording media. Thanks to @DomingoMG. - Added
Chromecastclass. Thanks to @DomingoMG. - Fixed
Player.setPlaylistModeon Linux. - Event streams inside
Playerno longer can benull.
0.0.5 #
This new release of dart_vlc adds:
Broadcastclass to broadcast aMedia.- Fix to a bug that caused
CurrentStateto not update inPlayer.
0.0.4 #
This new release of dart_vlc adds:
VideoWidgetfor showing video output from aPlayerinsideWidgettree.Playermust be used as a controller for aVideo.- Initialize
PlayerwithvideoHeightandvideoWidthoptional parameters, if you wish to use it for video playback.
- Null-safety migration.
0.0.3 #
This new release of dart_vlc adds:
- More advanced playlist modification methods like:
addfor appending a newMediato thePlaylistof thePlayer.removefor removing aMediafrom thePlaylistof thePlayerfrom certain index.insertmethod for insertingMediato certain index.moveaMediafrom one index to another.
- Ability to get all playback
Devices on machine & change.Devices.allgivesListof allDevices.Player.setDevicecan be used to set a playback device for thePlayerinstance.
- Now event streams are splitted into four:
Player.currentStream- Contains:
indexmediamediasisPlaylist
- Contains:
Player.positionStream- Contains:
positionduration
- Contains:
Player.playbackStream- Contains:
isPlayingisSeekableisCompleted
- Contains:
Player.generalStream- Contains:
volumerate
- Contains:
- Ability to retrieve metadata of a
Media(either fromMedia.networkorMedia.file).- Now you can access metadata of a
Mediaby passingparse: truefor parsing the metadata. - Retrieved metadata is stored inside
Media.metasasMap<String, String>.
- Now you can access metadata of a
0.0.2 #
This new release of dart_vlc adds:
- Support for Flutter on Linux.
- Fixed bug that caused index to not update properly in
Playlist, whennextorbackor on completion ofMedia. - Changed default
Playervolume to0.5.
0.0.1+1 #
This new release of dart_vlc adds:
- Little left-over changes in the project documentation.
0.0.1 #
This first release of dart_vlc adds:
Mediaplayback from file.Mediaplayback from network.Mediaplayback from assets.play/pause/playOrPause/stop.- Multiple
Playerinstances. Playlist.next/back/jumpfor playlists.setVolume.setRate.seek.- Events.
- Automatic fetching of headers, libs & shared libraries.
- Changing VLC version from CMake.
- Event streams.
Player.currentStateindex: Index of current media inPlaylist.medias: List of all openedMedias.media: Currently playingMedia.isPlaylist: Whether a singleMediais loaded or aPlaylist.
Player.positionStateposition: Position of currently playing media inDuration.duration: Position of currently playing media inDuration.
Player.playbackStateisPlaying.isSeekable.isCompleted.
Player.generalStatevolume: Volume of currentPlayerinstance.rate: Rate of currentPlayerinstance.