Reusable editing and export services
Media Workflows
Reuse production media operations beyond the player window.
Explore source ↗Capability
A workflow service layer models trim, split, combine, export, transform, recording, and audio/video stream removal independently from the demo application.
- 01
Trim, split, and combine
- 02
Export and transform
- 03
Recording and stream removal
- 04
Dependency-injection registration
How it composes
From intent
to working system.
Describe
A portable request captures source, destination, range, and operation options.
Select
Workflow policy chooses a native or compatible provider.
Execute
The service coordinates progress, cancellation, and output.
Present
Applications can compose dialogs and history over the same service.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package MediaPlayer.Controls<PackageReference Include="MediaPlayer.Controls" Version="VERSION" /><PackageVersion Include="MediaPlayer.Controls" Version="VERSION" />services.AddMediaPlayerWorkflows(options =>{ options.PreferNativePlatformServices = true;});
await workflow.TrimAsync(source, destination, range);Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.