mpv_kit 0.1.0-dev.3
mpv_kit: ^0.1.0-dev.3 copied to clipboard
Complete, low-overhead Dart FFI bindings for libmpv (mpv 0.41, client API 2.5): the full client API, mpv_node conversion, an isolate-safe event loop and a typed high-level Player. Rendering lives in m [...]
0.1.0-dev.3 #
- No API changes; released together with mpv_kit_libs 0.1.0-dev.3.
0.1.0-dev.2 #
- Fixed: reading
audioDevicesno longer crashes on machines without an audio output device (fixed in libmpv, see mpv_kit_libs). The device tests now run on every CI target.
0.1.0-dev.1 #
- Music and audio state for drop-in replacement of media_kit:
metadata(tags, ICY titles),audioParams,audioDevices/setAudioDevice,bufferedPosition,setLoopMode/loopMode(MpvLoopMode),setReplayGain,MpvTrack.isAlbumArt. Seedocs/MIGRATING_FROM_MEDIA_KIT.md. - Known issue: reading
audioDeviceson a machine without any audio output device (e.g. headless CI VMs) crashes inside mpv's CoreAudio / WASAPI device enumeration. Device listing is lazy, so playback never triggers it; machines with an audio device are unaffected. Mpv: bindings for the full libmpv 0.41 client API (client API 2.5): commands (sync, async, abortable), properties viampv_node, property observers as streams, typed events, hooks, log messages, sub-clients.- Isolate-safe event loop driven by mpv's wakeup callback through
NativeCallable.listener. - Secure defaults (
Mpv.secureDefaultOptions): config files, scripts, ytdl, OSC and default key bindings disabled unless requested. Player: typed high-level player withMpvState<T>state streams, playlist, track, subtitle, audio/video adjustment and screenshot commands,errorsandlogsstreams, andaddDisposeHookfor render contexts.MpvOptions: typedMpvOption<T>for every option of the bundled libmpv, withMpv.getOptionValue/Mpv.setOptionValue.mpvProperties,mpvCommands,mpvOptions: catalog generated from mpv's documentation.- Custom stream protocols served from Dart (
Mpv.registerStreamProtocol,MpvStreamSource,MpvMemoryStreamSource) on libmpv builds with the mpv_kit stream bridge (patch 0006). MpvLibrary: libmpv lookup via explicit path,MPV_KIT_LIBMPV_PATHor platform default names, with a client API version check.