Media Player SDK .NETLecture vidéo pour WPF, MAUI et WinForms
Le Media Player SDK .Net permet aux développeurs d'intégrer de manière transparente une large gamme de capacités de lecture multimédia dans leurs applications, y compris la prise en charge de la vidéo, de l'audio, des DVD, des Blu-ray et de divers flux réseau. Ce SDK offre également la possibilité de rendre des bitmaps de superposition et du texte avec des effets au-dessus de la vidéo. Il offre une flexibilité dans les moteurs de lecture, permettant l'utilisation de codecs système, FFmpeg ou VLC, garantissant une large gamme de compatibilité et une expérience multimédia de haute qualité.
Prise en charge multiplateforme pour Windows, macOS, Linux, Android et iOS
Installation
Installation rapide avec NuGet
Commencez en quelques secondes avec notre package NuGet
Install-Package VisioForge.DotNet.MediaPlayerOu recherchez VisioForge.DotNet.MediaPlayer dans le gestionnaire de packages NuGet de Visual Studio.Voir sur NuGet.org →
Avantages Clés
Support de format universel
Lisez plus de 500 formats vidéo/audio avec accélération matérielle
Multiplateforme
Support Windows, macOS, Linux, Android et iOS
Fonctionnalités professionnelles
OSD, capture d'image, vidéo VR/360, détection de mouvement
STRUCTURE DU SDK
Le SDK permet aux développeurs de sélectionner des sources vidéo et audio spécifiques, d'appliquer une gamme d'effets pour le traitement, puis de router le média pour le rendu. Il est polyvalent et s'adapte à différents frameworks d'interface utilisateur en fournissant un contrôle VideoView unique pour chacun — que ce soit WPF, WinForms, MAUI, Avalonia ou autres — assurant une intégration et un affichage transparents des médias au sein de diverses interfaces d'application.
PIPELINE DE LECTURE MULTIMÉDIA
L'architecture du SDK sépare chaque source multimédia en flux audio et vidéo discrets. Ces flux sont ensuite routés vers leurs décodeurs respectifs. Après décodage, les données non compressées sont traitées et peuvent être consultées directement par un captureur d'échantillons si nécessaire. Cette fonctionnalité est pratique pour les applications en temps réel qui traitent ou analysent des échantillons multimédias.
TRAITEMENT VIDÉO
Ajoutez du texte, des images ou des GIF à vos vidéos pour créer des superpositions personnalisées. Ajustez les éléments visuels tels que la luminosité, le contraste, la saturation et la teinte pour améliorer la qualité de l'image. Utilisez des outils d'édition pour redimensionner, recadrer ou faire pivoter les séquences si nécessaire. Appliquez l'incrustation chromatique pour les effets d'écran vert et explorez une large gamme d'effets vidéo supplémentaires pour améliorer votre narration.
TRAITEMENT AUDIO
Intégrez un égaliseur dans votre application pour permettre un réglage audio précis. Normalisez les niveaux audio, amplifiez le volume ou améliorez les fréquences basses. Une suite d'effets audio supplémentaires est disponible pour un affinement ultérieur. Implémentez un contrôle de gain automatique ou manuel pour obtenir une qualité audio optimale.

CONTRÔLES UI PERSONNALISÉS
Le SDK dispose d'une interface personnalisable avec prise en charge des skins, acceptant les icônes PNG/SVG et des options de style personnalisées.
Prise en charge de Unity
Ajoutez une véritable lecture vidéo et audio à Unity 6 grâce à un unique .unitypackage prêt à importer. Le moteur de haut niveau MediaPlayerCoreX ouvre des fichiers locaux, des URL et des flux réseau et affiche l'image dans un RawImage Unity — sans câblage manuel du pipeline. Une scène d'exemple MediaPlayerX prête à l'emploi vous offre lecture, pause, recherche et volume en quelques minutes. Un seul package cumulatif cible Windows, Android, macOS et iOS : importez une fois, changez la cible de build et compilez.
Moteur de lecture de haut niveau
MediaPlayerCoreX vous offre la même API simple que vous utilisez dans WPF, MAUI et Avalonia — ouvrir, lire, mettre en pause, reprendre, rechercher et modifier le volume ou la vitesse de lecture. Aucun assemblage de pipeline n'est requis pour afficher la vidéo à l'écran.
Un seul package cumulatif
Les runtimes natifs Windows, Android, macOS et iOS sont livrés dans un seul .unitypackage. Unity choisit automatiquement le bon runtime natif lorsque vous changez la cible de build.
Scène de lecteur prête à l'emploi
La scène MediaPlayerX incluse affiche la lecture dans un RawImage via le composant réutilisable VisioForgeVideoView, avec les modes d'aspect Stretch, Letterbox et Crop — un lecteur fonctionnel sur lequel bâtir.
Décodage accéléré par le matériel
La lecture mobile utilise les codecs matériels de la plateforme — MediaCodec sur Android et VideoToolbox sur iOS. Les images sont chargées dans la texture GPU via un chemin à double tampon sans allocation, pour une vidéo fluide sans déchets par image.
Affichez la vidéo où vous voulez dans la scène
Chaque image est chargée dans une Texture2D Unity, la vidéo n'est donc pas limitée à l'interface utilisateur. Affichez-la dans un RawImage ou appliquez-la comme matériau sur n'importe quel objet 3D — écrans, panneaux ou surfaces courbes.
Fichiers, URL et flux réseau
Lisez des fichiers locaux, des URL HTTP/HTTPS, des flux HLS et RTSP avec une large prise en charge des codecs — H.264, HEVC, AV1, VP9 — ainsi que la recherche image par image et le trick-play, le tout depuis votre build Unity.
Lire une vidéo dans un RawImage Unity avec MediaPlayerCoreX
C#// The bundled native runtime is configured automatically before the
// first scene loads. Initialize the SDK once in your MonoBehaviour.
VisioForgeEnvironment.InitializeSdk();
// Create the high-level player engine — no manual pipeline wiring.
_player = new MediaPlayerCoreX();
// RGBA frames are delivered to Unity through OnVideoFrameUnity and
// uploaded into a Texture2D by VisioForgeVideoView (aspect + flip handled).
_player.OnVideoFrameUnity += _videoView.OnFrameBuffer;
// Open a file or URL, then play. ignoreMediaInfoReader is required under Unity.
var source = await UniversalSourceSettings.CreateAsync(
filePath, ignoreMediaInfoReader: true);
await _player.OpenAsync(source);
await _player.PlayAsync();
// Seek, pause, resume, change volume and playback rate at runtime.
await _player.Position_SetAsync(TimeSpan.FromSeconds(30));La lecture dans Unity est assurée par le moteur MediaPlayerCoreX. Vérifié sur Unity 6 (6000.x) ; nécessite le niveau de compatibilité API .NET Standard 2.1.
Voir la documentation Unity →Fonctionnalités Principales
Les principales fonctionnalités de VisioForge Media Player SDK .Net incluent :
Formats Pris en Charge
- •Formats de fichiers : MP4, MKV, MOV, AVI, MPEG-TS, WMV, MXF, VOB, OGG
- •Formats vidéo : MPEG-1/2, WMV, MPEG-4, H264, HEVC, et autres avec le décodeur approprié
- •Formats audio : AAC, MP3, Vorbis, WMA, OPUS, Speex, et autres avec le décodeur approprié
- •MIDI, karaoké KAR et CDG
- •Lecture DVD et Blu-ray [Windows uniquement]
Traitement Vidéo & Effets (CPU/GPU)
- •Superposition d'image (y compris GIF animé)
- •Superposition SVG
- •Superposition de texte
- •Transparence vidéo
- •Panoramique/Zoom
- •Luminosité, contraste, saturation, teinte, etc.
- •Couleurs inversées, niveaux de gris
- •Désentrelacement, débruitage
- •Fondu entrant/sortant, rotation
- •Redimensionner à n'importe quelle résolution
- •Prise en charge des filtres DirectShow tiers
- •Plus de 30 autres effets
Traitement Audio & Effets
- •Amplificateur de volume
- •Égaliseur
- •Système de basses 3D
- •Normalisation
- •Gain auto/manuel
- •Beaucoup d'autres effets
Flux Réseau & Support Professionnel
- •Streaming HTTP/HTTPS
- •Protocoles RTSP/RTMP
- •Prise en charge HLS/DASH
- •Flux MMS/WMV/UDP
- •Streaming réseau NDI
- •Lecture de flux mémoire
Fonctionnalités Avancées
- •Lecture de fichiers depuis la mémoire
- •Lecture transparente (pas de délai entre les fichiers)
- •Prise en charge de plusieurs écrans de sortie
- •Prise en charge Picture-in-Picture
- •Prise en charge des fichiers vidéo 4K et 8K
- •Décodage accéléré par GPU (DXVA2/D3D11/QuickSync/NVDEC/AMF)
- •Recherche avant/arrière
- •Capture d'image vers .Net Bitmap ou fichiers image
- •OSD (Affichage à l'écran)
- •Prise en charge des sous-titres
- •Streaming réseau (MMS/WMV/RTSP/RTMP/UDP)
- •Lecture inversée
- •Lecture vidéo cryptée (Video Encryption SDK)
- •Détection de mouvement
- •Détection de visage/objet [Windows uniquement]
- •Lecteur de codes-barres
- •Incrustation chromatique (Chroma-key)
- •Rendu madVR [Windows uniquement]
- •Vidéo VR 360° [Windows uniquement]
Fonctionnalités du Lecteur
- •Navigation image par image
- •Contrôle de la vitesse de lecture variable
- •Gestion de liste de lecture
- •Sélection de piste audio
- •Rotation vidéo
- •Contrôle du rapport hauteur/largeur
Code de démarrage rapide
Commencez avec une lecture multimédia professionnelle en quelques minutes
Implémentation de base du lecteur multimédia
C#Choisissez votre licence
Options de licence flexibles pour chaque projet
Les licences annuelles incluent 1 an de mises à jour. Les licences à vie incluent des mises à jour pour toujours.
Standard
750 €vie
Acheter maintenant- Lecture de fichiers vidéo
- Lecture de fichiers audio
- Prise en charge des sous-titres
- Prise en charge vidéo HD et 4K
- Traitement et effets vidéo/audio
- Accélération matérielle (DXVA2, NVDEC, QuickSync)
- OSD (Affichage à l'écran)
- Capture d'image
- Écrans de sortie multiples
- Effets vidéo accélérés par GPU
- Lecteur de codes-barres
- Prise en charge Picture-in-Picture
Professionnel
1 000 €vie
Acheter maintenant- Lecture de fichiers vidéo
- Lecture de fichiers audio
- Lecture de flux mémoire
- Prise en charge des sous-titres
- Prise en charge vidéo HD et 4K
- Traitement et effets vidéo/audio
- Lecture de flux réseau (HTTP/RTSP/RTMP/HLS/WMV/NDI)
- Lecture inversée
- Détection de mouvement
- Accélération matérielle (DXVA2, NVDEC, QuickSync)
- Traitement vidéo utilisant les filtres DirectShow (Windows)
- OSD (Affichage à l'écran)
- Capture d'image
- Écrans de sortie multiples
- Effets vidéo accélérés par GPU
- Prise en charge du SDK de cryptage vidéo (Windows)
- Suivi de visage et détection d'objets
- Flux audio à partir de fichiers externes
- Lecteur de codes-barres
- Prise en charge Picture-in-Picture
Premium
1 500 €vie
Acheter maintenant- Lecture de fichiers vidéo
- Lecture de fichiers audio
- Lecture de flux mémoire
- Prise en charge des sous-titres
- Prise en charge vidéo HD et 4K
- Traitement et effets vidéo/audio
- Lecture de flux réseau (HTTP/RTSP/RTMP/HLS/WMV/NDI)
- Incrustation chromatique (Chroma-key)
- Lecture inversée
- Détection de mouvement
- Lecture DVD et Blu-ray (Windows)
- Support vidéo VR 360° (Windows)
- Accélération matérielle (DXVA2, NVDEC, QuickSync)
- Traitement vidéo utilisant les filtres DirectShow (Windows)
- OSD (Affichage à l'écran)
- Capture d'image
- Écrans de sortie multiples
- Effets vidéo accélérés par GPU
- Prise en charge du SDK de cryptage vidéo (Windows)
- Suivi de visage et détection d'objets
- Flux audio à partir de fichiers externes
- Lecteur de codes-barres
- Prise en charge Picture-in-Picture
Toutes les licences incluent 1 poste de développeur, des exemples de code source et un support par email.
Les licences à vie incluent des mises à jour gratuites pour toujours. Les licences annuelles incluent 1 an de mises à jour.
Licence de code source
La licence de code source est disponible sur demande pour ce SDK. Contactez notre équipe commerciale pour discuter des tarifs et des conditions de licence.
Demander une licence de code source💰 Économisez plus avec les packs Bundle
Ce produit est inclus dans nos packs bundle économiques. Obtenez plus de produits et économisez jusqu'à 71% !
.NET Bundle Professional
Économisez jusqu'à 71%
Comprend:
- •Video Capture SDK .NET (Professional)
- •Media Player SDK .NET (Professional)
- •Video Edit SDK .NET (Professional)
- •Video Edit SDK FFMPEG .NET (Professional)
- •Media Blocks SDK .NET
.NET Bundle Premium
Économisez jusqu'à 70%
Comprend:
- •Video Capture SDK .NET (Premium)
- •Media Player SDK .NET (Premium)
- •Video Edit SDK .NET (Premium)
- •Video Edit SDK FFMPEG .NET (Premium)
- •Media Blocks SDK .NET
Configuration Requise
Exigences de développement et de déploiement pour toutes les plateformes prises en charge
| Systèmes de Développement |
|
| Plateformes Cibles |
|
| Versions .NET |
|
| Support IDE |
|
| Matériel |
|
Droits de Distribution
Distribution libre de droits. Déployez vos applications sans frais supplémentaires ni licences d'exécution.
Limitations de l'Essai
La version d'essai affiche un filigrane sur la fenêtre vidéo. Toutes les fonctionnalités sont entièrement fonctionnelles pendant la période d'essai de 30 jours.
Gratuit pour une utilisation non commerciale : Le SDK est gratuit pour une utilisation non commerciale. Veuillez nous contacter pour obtenir une licence gratuite.
Documentation et Ressources
Documentation complète, référence API et projets d'exemples
Build with AI coding agents
Pairing with an AI agent — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge publishes machine-readable surfaces for Media Player SDK .NET so your agent gets the integration right the first time: the right NuGet packages, license registration, project setup, and the cross-platform deployment details it would otherwise have to guess at.
Connect the MCP server
MCPAdd the VisioForge MCP server to your agent for contextual help — search the API, look up classes and members, fetch working code examples, and pull deployment guides, directly inside your editor.
Claude Code
claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcpVS Code (.vscode/mcp.json)
{
"servers": {
"visioforge-sdk": {
"type": "http",
"url": "https://mcp.visioforge.com/mcp"
}
}
}Load an Agent Skill
Agent SkillsWe publish a downloadable skill for every (SDK, platform) combination — for Media Player SDK .NET, a ready-made SKILL.md per platform (which NuGet packages, license code, csproj setup, common pitfalls) plus a working sample project your agent can copy from. Compatible with Claude Code, Cursor, OpenAI Codex, Gemini CLI and 30+ other agents (Cloudflare Agent Skills RFC).
Point your agent at the skills index
https://www.visioforge.com/.well-known/agent-skills/index.jsonPrefer to feed the entire documentation to your agent? It is also available as plain markdown: /llms.txt · /llms-full.txt
Commencez votre essai gratuit de 30 jours
Version d'essai complète avec filigrane. Aucune limitation de fonctionnalité.
Questions fréquemment posées
Comment intégrer un lecteur vidéo dans une application WPF ?
Ajoutez le package NuGet VisioForge.DotNet.Core, placez un contrôle VideoView dans votre XAML, créez une instance de MediaPlayerCore, définissez le fichier source ou l'URL et appelez PlayAsync(). Le SDK gère le rendu, la détection de format et la sortie audio. Vous disposez de contrôles de lecture complets, incluant la recherche, le volume et le réglage de la vitesse.
Le SDK prend-il en charge MAUI et la lecture multiplateforme ?
Oui. Le Media Player SDK fonctionne avec .NET MAUI pour la lecture vidéo multiplateforme sur Windows, macOS, iOS et Android à partir d'une base de code unique. Il prend également en charge Avalonia, Uno Platform et WinForms pour une flexibilité de plateforme supplémentaire.
Quels formats vidéo et audio sont pris en charge ?
Le SDK lit plus de 500 formats, dont MP4, MKV, AVI, WebM, MOV, WMV, FLV et bien d'autres. Les formats audio incluent MP3, AAC, FLAC, OGG et WAV. Il utilise en interne les moteurs FFmpeg et VLC, garantissant une large compatibilité de codecs sans que les utilisateurs finaux aient besoin d'installer des codecs supplémentaires.
Puis-je lire des flux RTSP et des flux réseau ?
Oui. Le SDK prend en charge les flux réseau RTSP, RTMP, HTTP/HTTPS, HLS, UDP et SRT. Vous pouvez lire des flux de caméras en direct, des serveurs de streaming et des sources multimédias en ligne avec une lecture à faible latence et une mise en mémoire tampon configurable.
Le décodage vidéo est-il accéléré par le matériel ?
Oui. Le SDK exploite le décodage accéléré par GPU via DXVA2, D3D11, VideoToolbox (macOS) et VAAPI (Linux). Cela permet une lecture fluide de contenus haute résolution, y compris la vidéo 4K et 8K, avec une utilisation minimale du CPU.
Comment extraire des images d'un fichier vidéo en C# ?
Utilisez la fonctionnalité de capture d'images du SDK pour capturer des images individuelles pendant la lecture ou à des horodatages spécifiques. Vous pouvez enregistrer les images en tant qu'images bitmap, les traiter en mémoire ou les utiliser pour la génération de vignettes. Le SDK prend en charge l'extraction d'images synchrone et asynchrone.
Puis-je lire de la vidéo dans Unity ?
Oui. Media Player SDK .NET fournit un .unitypackage prêt à importer. Le moteur MediaPlayerCoreX lit des fichiers locaux, des URL et des flux réseau (HTTP, HLS, RTSP) directement dans une Texture2D Unity, avec le contrôle de la recherche, de la pause, de la reprise, du volume et de la vitesse de lecture. Un seul package cumulatif cible Windows, Android, macOS et iOS.
En quoi est-ce différent du lecteur vidéo intégré de Unity ?
Le VideoPlayer de Unity se limite à un petit ensemble de conteneurs et de codecs et offre peu de contrôle sur la diffusion réseau. MediaPlayerCoreX ajoute une large prise en charge des formats (H.264, HEVC, AV1, VP9), un décodage accéléré par le matériel (MediaCodec sur Android, VideoToolbox sur iOS/macOS), la diffusion RTSP et HLS, la recherche image par image et le trick-play — le même moteur que vous utilisez dans WPF, MAUI et Avalonia.
La lecture dans Unity utilise-t-elle le décodage matériel ?
Oui. Sur mobile, la lecture utilise les codecs matériels de la plateforme — MediaCodec sur Android et VideoToolbox sur iOS. Les images sont chargées dans la texture GPU via un chemin à double tampon sans allocation, pour une vidéo fluide sans déchets par image.
