FrameFlux.Avalonia.Android
0.1.1
dotnet add package FrameFlux.Avalonia.Android --version 0.1.1
NuGet\Install-Package FrameFlux.Avalonia.Android -Version 0.1.1
<PackageReference Include="FrameFlux.Avalonia.Android" Version="0.1.1" />
<PackageVersion Include="FrameFlux.Avalonia.Android" Version="0.1.1" />
<PackageReference Include="FrameFlux.Avalonia.Android" />
paket add FrameFlux.Avalonia.Android --version 0.1.1
#r "nuget: FrameFlux.Avalonia.Android, 0.1.1"
#:package FrameFlux.Avalonia.Android@0.1.1
#addin nuget:?package=FrameFlux.Avalonia.Android&version=0.1.1
#tool nuget:?package=FrameFlux.Avalonia.Android&version=0.1.1
FrameFlux.Avalonia.Android
Android hardware video presentation backends for FrameFlux.Avalonia.
Call UseFrameFluxAndroid() while building the Avalonia application. The
package registers two MediaCodec presentation paths:
GpuCompositionuses SurfaceTexture andGL_TEXTURE_EXTERNAL_OES, supports Avalonia overlays, and remains theAutomaticdefault.NativeSurfacesends MediaCodec output directly to a hosted AndroidSurfaceView, avoiding FrameFlux OpenGL composition.
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) =>
base.CustomizeAppBuilder(builder).UseFrameFluxAndroid();
Select direct native presentation explicitly on the media view:
Player.PresentationMode = MediaVideoPresentationMode.NativeSurface;
NativeSurface requires a dedicated session and hardware-capable decoding. It
does not support Avalonia overlay content, opacity, arbitrary transforms, or
rounded clipping because SurfaceView is composed by Android outside the
Avalonia visual tree. Popup-based controls such as ComboBox drop-downs, menus,
tooltips, and flyouts can therefore appear behind the video. Use
GpuComposition whenever Avalonia UI must overlap the video. Fill,
Uniform, UniformToFill, and None sizing are
supported by sizing and clipping the hosted native view.
If the native Surface is destroyed while MediaCodec is active, presentation
restarts with GpuComposition. A subsequent GPU presentation failure falls
back to SoftwareBitmap.
Install FrameFlux.FFmpeg.NativeAssets.Android in the final Android app to
package the supplied FFmpeg shared libraries for each ABI.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-android36.0 is compatible. |
-
net10.0-android36.0
- Avalonia (>= 12.1.1)
- Avalonia.Android (>= 12.1.1)
- FrameFlux.Avalonia (= 0.1.1)
- FrameFlux.FFmpeg.Android (= 0.1.1)
- FrameFlux.Presentation (= 0.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.