Releases: alexmercerind/dart_vlc
Releases · alexmercerind/dart_vlc
v0.1.1 Improved safety
This new release of dart_vlc fixes & adds:
- Fixed setState being called after dispose (#75) (Finally)
- Improved memory management.
- Fixed ton of memory leaks.
- Fixed
Devices::all
&Media::parse
causing crash on Windows.
v0.1.0 More Updates
v0.0.9 Few Addresses
This new release of dart_vlc fixes following issues:
- Fixed multiple
Video
widgets not working after FFI migration. (No playerId was being sent along frame buffer through NativePort) - 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.asset
for Flutter.
v0.0.8 Back Again
This release of dart_vlc adds:
- Now using FFI (instead of Platform channels).
- Better performance, being direct C++ <-> Dart interop with no Flutter involvement.
- Added
Equalizer
class. - Support for Dart CLI. See package
dart_vlc_ffi
. - Added
commandlineArguments
toPlayer
constructor to pass VLC commandline arguments. - BREAKING CHANGES
- Now plugin requires initialization in the
main
method, 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
A lot of code has been refactored & complete functionality is nearly written from scratch, there can be many issues. Feel free to report.
Thankyou.
v.0.0.7 Little More
This new release of dart_vlc adds:
- Added
Player.setUserAgent
. - Improved & fixed issues related to play/pause button in
Video
widget. - Fixed compilation issues on arch linux.
- Fixes to device changing.
v0.0.6 Safer & Better
This new release of dart_vlc adds:
- Now
Player
class has sync constructor & no longer needsPlayer.create
. - Fixed memory leaks on Windows & Linux.
- Added controls to
Video
widget. Thanks to @tomassasovsky. - Added
Record
class for recording media. Thanks to @DomingoMG. - Added
Chromecast
class. Thanks to @DomingoMG. - Fixed
Player.setPlaylistMode
on Linux. - Event streams inside
Player
no longer can benull
.
v0.0.5 Little Jump
This new release of dart_vlc adds:
Broadcast
class to broadcast aMedia
.- Fix to a bug that caused
CurrentState
to not update inPlayer
.
v0.0.4 Keeping It Safe
This new release of dart_vlc adds:
Video
Widget
for showing video output from aPlayer
insideWidget
tree.Player
must be used as a controller for aVideo
.- Initialize
Player
withvideoHeight
andvideoWidth
optional parameters, if you wish to use it for video playback.
- Null-safety migration.
v0.0.3 More Things
This new release of dart_vlc adds:
- More advanced playlist modification methods like:
add
for appending a newMedia
to thePlaylist
of thePlayer
.remove
for removing aMedia
from thePlaylist
of thePlayer
from certain index.insert
method for insertingMedia
to certain index.move
aMedia
from one index to another.
- Ability to get all playback
Device
s on machine & change.Devices.all
givesList
of allDevice
s.Player.setDevice
can be used to set a playback device for thePlayer
instance.
- Ability to retrieve metadata of a
Media
(either fromMedia.network
orMedia.file
).- Now you can access metadata of a
Media
by passingparse: true
for parsing the metadata. - Retrieved metadata is stored inside
Media.metas
asMap<String, String>
.
- Now you can access metadata of a
- Now event streams are splitted into four:
Player.currentStream
- Contains:
index
media
medias
isPlaylist
- Contains:
Player.positionStream
- Contains:
position
duration
- Contains:
Player.playbackStream
- Contains:
isPlaying
isSeekable
isCompleted
- Contains:
Player.generalStream
- Contains:
volume
rate
- Contains:
- Thanks to @DomingoMG for thorough testing.
v0.0.2 Save The Penguins
This new release of dart_vlc adds:
- Support for Flutter on Linux.
- Fixed bug that caused index to not update properly in
Playlist
, whennext
orback
or on completion ofMedia
. - Changed default
Player
volume to0.5
.