vesper_player_platform_interface 0.4.3
vesper_player_platform_interface: ^0.4.3 copied to clipboard
Shared Flutter platform contract and DTOs for Vesper Player.
Changelog #
0.4.3 - 2026-08-18 #
- Prepared package metadata for the 0.4.3 release.
0.4.3-rc.1 - 2026-08-17 #
- Prepared package metadata for the 0.4.3-rc.1 release.
0.4.2 - 2026-08-16 #
- Prepared package metadata for the 0.4.2 release.
0.4.1 - 2026-08-14 #
Added #
- Added
VesperSubtitleStyle,VesperExternalSubtitleSource, canonical subtitle catalog/selection state, requested/confirmed/effective selection,VesperSubtitleException, and thesetSubtitleStyleplatform contract. - Added
VesperTrackSupport, catalog revision and playback-path fields, raw unknown-value preservation, andVesperFixedTrackSelectionException. - Added RTMP, RTSP, and HTTP-FLV source protocol values. HTTP
.flvinference remains progressive; explicit live sources useVesperPlayerSource.flvLive. - Added
VesperPlayerCommandExceptionfor structured mobile source and seek failures, including preserved native details and obsolete-command detection.
Breaking Changes #
- The shared platform interface now requires Flutter 3.44.0 or newer.
- Android platform implementations should treat
renderSurfaceKind: autoasSurfaceViewand reservetextureViewfor explicit compatibility opt-in. requestPictureInPicturenow accepts a nullable configuration so a request without overrides preserves the previously applied Picture in Picture configuration.VesperPlayerSource.externalSubtitlesis the canonical external subtitle field.VesperSubtitleSideLoadandsubtitleConfigurationsremain deprecated migration aliases.
Added #
- Added shared Picture in Picture configuration, availability, error, and event DTOs for system-player PiP integrations.
Changed #
setAbrPolicycarries an optional expected catalog revision; fixed-track capability failures decode to a stable typed exception without treating missing support evidence as confirmed unsupported.- Mobile source and seek platform methods now define native completion semantics. Obsolete commands fail only their originating future and must not publish a terminal error for the active generation.
0.3.0 - 2026-05-18 #
- Prepared package metadata for the 0.3.0 release.
0.2.0 - 2026-05-13 #
Breaking Changes #
- This package is now the single source for optional external-playback DTOs:
VesperExternalPlaybackRoute,VesperExternalPlaybackMediaItem,VesperExternalPlaybackResult, andVesperExternalPlaybackSessionEvent. Platform packages must not publish duplicate public DTO definitions for those contracts.