GPU-accelerated media playback for Avalonia with no airspace gap, native platform backends, FFmpeg and LibVLC fallback modes, and reusable media workflow services for trim, transform, export, and recording operations.
`GpuMediaPlayer` keeps video inside the Avalonia compositor and avoids `NativeControlHost` gaps by rendering through the GPU path.
macOS and Windows can prefer native playback providers while FFmpeg and LibVLC remain available as compatibility and diagnostics paths.
The workflow layer exposes trim, split, combine, export, transform, remove-audio/remove-video, and recording operations behind a reusable service interface.
Install the packages, put `GpuMediaPlayer` into a window, and register workflow services.
Open sectionUnderstand layering, backend selection, rendering, native provider modes, and audio/video sync responsibilities.
Open sectionApply QuickTime-style shell patterns, diagnostics, backend switching, and workflow composition in your own app.
Open sectionPackage map, native provider modes, docs pipeline details, and repository-specific reference material.
Open section| Package | Purpose |
|---|---|
MediaPlayer.Controls |
Avalonia control layer with GpuMediaPlayer, audio/device APIs, GPU rendering integration, and workflow services. |
MediaPlayer.Native.Abstractions |
Provider selection contracts, diagnostics, environment knobs, and backend-neutral models. |
MediaPlayer.Native.Interop |
Managed interop catalogs used to discover and select runtime playback and workflow providers. |