Media Player SDK .NETRiproduzione video per WPF, MAUI e WinForms
Media Player SDK .Net consente agli sviluppatori di integrare facilmente un'ampia gamma di funzionalità di riproduzione multimediale nelle loro applicazioni, incluso il supporto per video, audio, DVD, Blu-ray e vari stream di rete. Questo SDK fornisce anche la possibilità di renderizzare bitmap e testo con effetti sopra il video. Offre flessibilità nei motori di riproduzione: su Windows utilizza DirectShow con filtri LAV o VLC opzionali; su piattaforme trasversali (macOS, Linux, Android, iOS) il motore MediaPlayerCoreX usa GStreamer come pipeline multimediale, garantendo un'ampia compatibilità e un'esperienza multimediale di alta qualità.
Supporto cross-platform per Windows, macOS, Linux, Android e iOS
Installazione
Installazione Rapida con NuGet
Inizia in pochi secondi con il nostro pacchetto NuGet
Install-Package VisioForge.DotNet.MediaPlayerOppure cerca VisioForge.DotNet.MediaPlayer nel Gestore Pacchetti NuGet di Visual Studio.Visualizza su NuGet.org →
Vantaggi Chiave
Supporto Formati Universale
Riproduci oltre 500 formati video/audio con accelerazione hardware
Cross-Platform
Supporto per Windows, macOS, Linux, Android e iOS
Funzionalità Professionali
OSD, frame grabber, video VR/360, rilevamento del movimento
STRUTTURA SDK
L'SDK consente agli sviluppatori di selezionare sorgenti video e audio specifiche, applicare una gamma di effetti per l'elaborazione e quindi instradare i media per il rendering. È versatile e supporta diversi framework UI fornendo un controllo VideoView unico per ciascuno — che si tratti di WPF, WinForms, MAUI, Avalonia o altri — garantendo l'integrazione e la visualizzazione fluida dei media all'interno di varie interfacce applicative.
Create app personalizzate con il nostro media player
L'integrazione di un SDK media player consente agli sviluppatori di offrire riproduzione video fluida, controlli UI personalizzati e supporto per più formati. Ciò garantisce un'esperienza multimediale ottimizzata per gli utenti finali, semplificando lo sviluppo e migliorando le prestazioni su varie piattaforme e tipi di contenuto.
PIPELINE DI RIPRODUZIONE MULTIMEDIALE
L'architettura SDK separa ogni sorgente multimediale in flussi audio e video discreti. Questi flussi vengono quindi instradati ai rispettivi decoder. Dopo la decodifica, i dati non compressi vengono elaborati e possono essere acceduti direttamente da un sample grabber se necessario. Questa funzionalità è utile per applicazioni in tempo reale che elaborano o analizzano campioni multimediali.
ELABORAZIONE VIDEO
Aggiungi testo, immagini o GIF ai tuoi video per creare sovrapposizioni personalizzate. Regola elementi visivi come luminosità, contrasto, saturazione e tonalità per migliorare la qualità dell'immagine. Utilizza strumenti di editing per ridimensionare, ritagliare o ruotare i filmati secondo necessità. Applica il chroma key per effetti green screen ed esplora un'ampia gamma di effetti video aggiuntivi per migliorare la tua narrazione.
ELABORAZIONE AUDIO
Integra un equalizzatore nella tua applicazione per consentire una regolazione audio precisa. Normalizza i livelli audio, amplifica il volume o migliora le frequenze basse. Una suite di effetti audio aggiuntivi è disponibile per ulteriori raffinamenti. Implementa il controllo automatico o manuale del guadagno per ottenere una qualità audio ottimale.

CONTROLLI UI PERSONALIZZATI
L'SDK vanta un'interfaccia personalizzabile con supporto skin, icone PNG/SVG e opzioni di stile personalizzate.
Analisi di riproduzione basata su AI
Esegui rilevamento di oggetti, riconoscimento facciale, OCR, anonimizzazione automatica della privacy, ricerca semantica e trascrizione offline su qualsiasi file o stream aperto da Media Player SDK .NET — senza bisogno di una pipeline di elaborazione separata.
MediaPlayerCoreX ospita gli stessi blocchi AI di VisioForge.DotNet.Core.AI e VisioForge.DotNet.Core.AI.Whisper direttamente all'interno del suo grafo di riproduzione tramite Video_Processing_AddBlock e Audio_Processing_AddBlock — senza bisogno di una MediaBlocksPipeline manuale. Registra un blocco prima di OpenAsync/PlayAsync e analizzerà ogni fotogramma o campione audio del file o stream aperto, disegnando overlay o anonimizzazioni nell'immagine renderizzata. L'inferenza viene eseguita interamente on-device tramite ONNX Runtime e Whisper.net/GGML, quindi i filmati registrati non lasciano mai la macchina.
Rilevamento oggetti e analisi in riproduzione
Riproponi filmati registrati tramite rilevamento YOLO/RT-DETR con tracciamento ByteTrack, conteggi di attraversamento linee e analisi di zona per revisioni forensi.
Riconoscimento facciale nei video registrati
Identifica persone nei file video esistenti confrontando i volti rilevati con una galleria registrata.
Estrazione di testo e targhe
Estrai testo a schermo o targhe dei veicoli dai filmati registrati per l'indicizzazione d'archivio e le indagini.
Sottotitoli automatici per qualsiasi video
Trascrivi la traccia audio di un file con Whisper e Silero VAD per aggiungere sottotitoli dal vivo o esportare file SRT/VTT — anche per contenuti multimediali che non hanno mai avuto sottotitoli.
Anonimizza volti, targhe e testo nei video registrati
Sfoca o pixella automaticamente volti, targhe e testo a schermo nei filmati esistenti prima di archiviarli, condividerli o pubblicarli.
Ricerca semantica sui file video
Costruisci un indice di embedding basato su CLIP di un file video e cercalo con query in linguaggio naturale per saltare direttamente al momento che ti serve.
Supporto Unity
Aggiungi una vera riproduzione video e audio a Unity 6 con un unico .unitypackage pronto da importare. Il motore di alto livello MediaPlayerCoreX apre file locali, URL e stream di rete e renderizza l'immagine in un RawImage di Unity — senza alcun cablaggio manuale della pipeline. Una scena di esempio MediaPlayerX già pronta ti offre riproduzione, pausa, ricerca e volume in pochi minuti. Un unico pacchetto cumulativo supporta Windows, Android, macOS e iOS: importa una volta, cambia il Build Target e compila.
Motore di riproduzione di alto livello
MediaPlayerCoreX ti offre la stessa semplice API che usi in WPF, MAUI e Avalonia — apri, riproduci, metti in pausa, riprendi, cerca e modifica volume o velocità di riproduzione. Nessun assemblaggio della pipeline necessario per portare il video sullo schermo.
Un unico pacchetto cumulativo
I runtime nativi per Windows, Android, macOS e iOS sono inclusi in un unico .unitypackage. Unity seleziona automaticamente il runtime nativo corretto quando cambi il Build Target.
Scena player pronta
La scena MediaPlayerX inclusa renderizza la riproduzione in un RawImage tramite il componente riutilizzabile VisioForgeVideoView, con modalità di proporzioni Stretch, Letterbox e Crop — un player funzionante su cui costruire.
Decodifica accelerata via hardware
La riproduzione su mobile utilizza i codec hardware della piattaforma — MediaCodec su Android e VideoToolbox su iOS. I fotogrammi vengono caricati sulla texture della GPU con un percorso a doppio buffer e senza allocazioni, per un video fluido senza garbage per ogni fotogramma.
Renderizza ovunque nella scena
Ogni fotogramma viene caricato in una Texture2D di Unity, quindi il video non è limitato alla UI. Mostralo in un RawImage o mappalo su un materiale di qualsiasi oggetto 3D — schermi, cartelloni o superfici curve.
File, URL e stream di rete
Riproduci file locali, URL HTTP/HTTPS, stream HLS e RTSP con un ampio supporto di codec — H.264, HEVC, AV1, VP9 — oltre a ricerca con precisione al fotogramma e trick-play, tutto dall'interno della tua build Unity.
Riproduci un video in un RawImage di Unity con 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 riproduzione in Unity è fornita tramite il motore MediaPlayerCoreX. Verificato su Unity 6 (6000.x); richiede il livello di compatibilità API .NET Standard 2.1.
Consulta la documentazione Unity →Funzionalità Principali
Le funzionalità principali di VisioForge Media Player SDK .Net includono:
Formati Supportati
- •Formati file: MP4, MKV, MOV, AVI, MPEG-TS, WMV, MXF, VOB, OGG
- •Formati video: MPEG-1/2, WMV, MPEG-4, H264, HEVC e altri con il decoder appropriato
- •Formati audio: AAC, MP3, Vorbis, WMA, OPUS, Speex e altri con il decoder appropriato
- •MIDI, karaoke KAR e CDG
- •Riproduzione DVD e Blu-ray [solo Windows]
Elaborazione Video ed Effetti (CPU/GPU)
- •Sovrapposizione immagini (incluse GIF animate)
- •Sovrapposizione SVG
- •Sovrapposizione testo
- •Trasparenza video
- •Pan/zoom
- •Luminosità, contrasto, saturazione, tonalità, ecc.
- •Colori invertiti, scala di grigi
- •Deinterlacciamento, riduzione rumore
- •Dissolvenza in entrata/uscita, rotazione
- •Ridimensionamento a qualsiasi risoluzione
- •Supporto filtri DirectShow di terze parti
- •Oltre 30 altri effetti
Elaborazione Audio ed Effetti
- •Amplificatore di volume
- •Equalizzatore
- •Sistema bass 3D
- •Normalizzazione
- •Guadagno auto/manuale
- •Molti altri effetti
Stream di Rete e Supporto Professionale
- •Streaming HTTP/HTTPS
- •Protocolli RTSP/RTMP
- •Supporto HLS/DASH
- •Stream MMS/WMV/UDP
- •Streaming di rete NDI
- •Riproduzione stream da memoria
Funzionalità Avanzate
- •Riproduzione file da memoria
- •Riproduzione continua (nessun ritardo tra i file)
- •Supporto schermi di output multipli
- •Supporto Picture-in-Picture
- •Supporto file video 4K e 8K
- •Decodifica accelerata GPU (DXVA2/D3D11/QuickSync/NVDEC/AMF)
- •Ricerca avanti/indietro
- •Cattura frame in .Net Bitmap o file immagine
- •OSD (On-Screen Display)
- •Supporto sottotitoli
- •Streaming di rete (MMS/WMV/RTSP/RTMP/UDP)
- •Riproduzione all'indietro
- •Riproduzione video criptati (Video Encryption SDK)
- •Rilevamento del movimento
- •Rilevamento volti/oggetti [solo Windows]
- •Lettore di codici a barre
- •Chroma-key
- •Renderer madVR [solo Windows]
- •Video VR 360° [solo Windows]
Funzionalità del Player
- •Navigazione frame per frame
- •Controllo velocità di riproduzione variabile
- •Gestione playlist
- •Selezione traccia audio
- •Rotazione video
- •Controllo rapporto d'aspetto
Funzionalità SDK video per sviluppatori moderni
Un SDK video consente agli sviluppatori di integrare funzionalità video avanzate come riproduzione, cattura, codifica e streaming. Risparmia tempo di sviluppo e garantisce alte prestazioni. Questo approccio migliora la gestione multimediale nelle app, riducendo la complessità e aumentando le funzionalità su vari sistemi operativi e formati.
Codice di Avvio Rapido
Inizia con la riproduzione multimediale professionale in pochi minuti
Implementazione Base del Media Player
C#Scegli la Tua Licenza
Opzioni di licenza flessibili per ogni progetto
Le licenze annuali includono 1 anno di aggiornamenti. Le licenze a vita includono aggiornamenti per sempre.
Standard
€750a vita
Acquista Ora- Riproduzione file video
- Riproduzione file audio
- Supporto sottotitoli
- Supporto video HD e 4K
- Elaborazione ed effetti video/audio
- Accelerazione hardware (DXVA2, NVDEC, QuickSync)
- OSD (On-Screen Display)
- Frame grabber
- Schermi di output multipli
- Effetti video accelerati da GPU
- Lettore di codici a barre
- Supporto Picture-in-Picture
Professional
€1000a vita
Acquista Ora- Riproduzione file video
- Riproduzione file audio
- Riproduzione stream da memoria
- Supporto sottotitoli
- Supporto video HD e 4K
- Elaborazione ed effetti video/audio
- Riproduzione stream di rete (HTTP/RTSP/RTMP/HLS/WMV/NDI)
- Riproduzione all'indietro
- Rilevamento del movimento
- Accelerazione hardware (DXVA2, NVDEC, QuickSync)
- Elaborazione video usando filtri DirectShow (Windows)
- OSD (On-Screen Display)
- Frame grabber
- Schermi di output multipli
- Effetti video accelerati da GPU
- Supporto Video Encryption SDK (Windows)
- Stream audio da file esterni
- Lettore di codici a barre
- Supporto Picture-in-Picture
Premium
€1500a vita
Acquista Ora- Riproduzione file video
- Riproduzione file audio
- Riproduzione stream da memoria
- Supporto sottotitoli
- Supporto video HD e 4K
- Elaborazione ed effetti video/audio
- Riproduzione stream di rete (HTTP/RTSP/RTMP/HLS/WMV/NDI)
- Chroma-key
- Riproduzione all'indietro
- Rilevamento del movimento
- Riproduzione DVD e Blu-ray (Windows)
- Supporto video VR 360° (Windows)
- Accelerazione hardware (DXVA2, NVDEC, QuickSync)
- Elaborazione video usando filtri DirectShow (Windows)
- OSD (On-Screen Display)
- Frame grabber
- Schermi di output multipli
- Effetti video accelerati da GPU
- Supporto Video Encryption SDK (Windows)
- Rilevamento oggetti e analisi con IA
- Riconoscimento facciale con IA
- OCR e riconoscimento targhe con IA
- Trascrizione vocale e sottotitoli con IA
- Anonimizzazione privacy con IA (volti, targhe, testo)
- Ricerca video semantica con IA (CLIP)
- Stream audio da file esterni
- Lettore di codici a barre
- Supporto Picture-in-Picture
Tutte le licenze includono 1 postazione sviluppatore, esempi di codice sorgente e supporto email.
Le licenze a vita includono aggiornamenti gratuiti per sempre. Le licenze annuali includono 1 anno di aggiornamenti.
Licenza codice sorgente
La licenza del codice sorgente è disponibile su richiesta per questo SDK. Contatta il nostro team commerciale per discutere prezzi e termini di licenza.
Richiedi licenza codice sorgente💰 Risparmia di più con i pacchetti Bundle
Questo prodotto è incluso nei nostri pacchetti bundle convenienti. Ottieni più prodotti e risparmia fino al 71%!
.NET Bundle Professional
Risparmia fino al 71%
Include:
- •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
Risparmia fino al 70%
Include:
- •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
Requisiti di Sistema
Requisiti di sviluppo e distribuzione per tutte le piattaforme supportate
| Sistemi di Sviluppo |
|
| Piattaforme Target |
|
| Versioni .NET |
|
| Supporto IDE |
|
| Hardware |
|
Diritti di Distribuzione
Distribuzione royalty-free. Distribuisci le tue applicazioni senza costi aggiuntivi o licenze runtime.
Limitazioni della Versione di Prova
La versione di prova mostra una filigrana sulla finestra video. Tutte le funzionalità sono completamente operative durante il periodo di prova di 30 giorni.
Gratuito per Uso Non Commerciale: L'SDK è gratuito per uso non commerciale. Contattaci per ottenere una licenza gratuita.
Documentazione e Risorse
Documentazione completa, riferimento API e progetti di esempio
Sviluppa con agenti di coding IA
Lavori con un agente IA — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge pubblica superfici leggibili dalle macchine per Media Player SDK .NET, così il tuo agente azzecca l’integrazione al primo colpo: i pacchetti NuGet giusti, la registrazione della licenza, la configurazione del progetto e i dettagli di deployment multipiattaforma che altrimenti dovrebbe indovinare.
Collega il server MCP
MCPAggiungi il server MCP di VisioForge al tuo agente per un aiuto contestuale: cercare nell’API, consultare classi e membri, recuperare esempi di codice funzionanti e ottenere guide al deployment, direttamente nell’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"
}
}
}Carica un Agent Skill
Agent SkillsPubblichiamo uno skill scaricabile per ogni combinazione (SDK, piattaforma) — per Media Player SDK .NET, un SKILL.md pronto all’uso per piattaforma (quali pacchetti NuGet, codice di licenza, configurazione del csproj, errori comuni) più un progetto di esempio funzionante da cui il tuo agente può copiare. Compatibile con Claude Code, Cursor, OpenAI Codex, Gemini CLI e oltre 30 altri agenti (Cloudflare Agent Skills RFC).
Indirizza il tuo agente all’indice degli skill
https://www.visioforge.com/.well-known/agent-skills/index.jsonPreferisci passare tutta la documentazione al tuo agente? È disponibile anche come markdown semplice: /llms.txt · /llms-full.txt
Inizia la Tua Prova Gratuita di 30 Giorni
Versione di prova completa con filigrana. Nessuna limitazione nelle funzionalità.
Domande frequenti
Come integro un lettore video in un'applicazione WPF?
Aggiungi il pacchetto NuGet VisioForge.DotNet.Core, posiziona un controllo VideoView nel tuo XAML, crea un'istanza di MediaPlayerCore, imposta il file sorgente o l'URL e chiama PlayAsync(). L'SDK gestisce il rendering, il rilevamento del formato e l'uscita audio. Hai a disposizione controlli di riproduzione completi, tra cui ricerca, volume e regolazione della velocità.
L'SDK supporta MAUI e la riproduzione multipiattaforma?
Sì. Il Media Player SDK funziona con .NET MAUI per la riproduzione video multipiattaforma su Windows, macOS, iOS e Android da un'unica base di codice. Supporta inoltre Avalonia, Uno Platform e WinForms per una maggiore flessibilità di piattaforma.
Quali formati video e audio sono supportati?
L'SDK riproduce oltre 500 formati, tra cui MP4, MKV, AVI, WebM, MOV, WMV, FLV e molti altri. I formati audio includono MP3, AAC, FLAC, OGG e WAV. Il motore multipiattaforma MediaPlayerCoreX utilizza GStreamer come pipeline multimediale; su Windows il motore classico MediaPlayerCore usa DirectShow con filtri LAV o VLC opzionali, garantendo ampia compatibilità codec senza che gli utenti finali debbano installare codec aggiuntivi.
Posso riprodurre RTSP e stream di rete?
Sì. L'SDK supporta stream di rete RTSP, RTMP, HTTP/HTTPS, HLS, UDP e SRT. Puoi riprodurre feed di telecamere in diretta, server di streaming e sorgenti multimediali online con riproduzione a bassa latenza e buffering configurabile.
È disponibile la decodifica video accelerata via hardware?
Sì. L'SDK sfrutta la decodifica accelerata dalla GPU tramite DXVA2, D3D11, VideoToolbox (macOS) e VAAPI (Linux). Questo consente una riproduzione fluida di contenuti ad alta risoluzione, inclusi video 4K e 8K, con un utilizzo minimo della CPU.
Come estraggo fotogrammi da un file video in C#?
Utilizza la funzione di cattura fotogrammi dell'SDK per acquisire singoli fotogrammi durante la riproduzione o in corrispondenza di timestamp specifici. Puoi salvare i fotogrammi come immagini bitmap, elaborarli in memoria o utilizzarli per la generazione di miniature. L'SDK supporta l'estrazione di fotogrammi sia sincrona che asincrona.
Posso riprodurre video in Unity?
Sì. Media Player SDK .NET include un .unitypackage pronto da importare. Il motore MediaPlayerCoreX riproduce file locali, URL e stream di rete (HTTP, HLS, RTSP) direttamente in una Texture2D di Unity, con controllo di ricerca, pausa, ripresa, volume e velocità di riproduzione. Un unico pacchetto cumulativo supporta Windows, Android, macOS e iOS.
In cosa si differenzia dal Video Player integrato di Unity?
Il VideoPlayer di Unity è limitato a un piccolo insieme di contenitori e codec e offre poco controllo sullo streaming di rete. MediaPlayerCoreX aggiunge un ampio supporto di formati (H.264, HEVC, AV1, VP9), decodifica accelerata via hardware (MediaCodec su Android, VideoToolbox su iOS/macOS), streaming RTSP e HLS, ricerca con precisione al fotogramma e trick-play — lo stesso motore che usi in WPF, MAUI e Avalonia.
La riproduzione in Unity utilizza la decodifica hardware?
Sì. Su mobile, la riproduzione utilizza i codec hardware della piattaforma — MediaCodec su Android e VideoToolbox su iOS. I fotogrammi vengono caricati sulla texture della GPU tramite un percorso a doppio buffer e senza allocazioni, per un video fluido senza garbage per ogni fotogramma.
Media Player SDK può eseguire il rilevamento di oggetti o volti su un file video durante la riproduzione?
Sì. Registra YOLOObjectDetectorBlock, ObjectAnalyticsBlock o FaceRecognitionBlock con MediaPlayerCoreX.Video_Processing_AddBlock prima di OpenAsync/PlayAsync. Il rilevamento e il riconoscimento vengono eseguiti on-device tramite ONNX Runtime su ogni fotogramma riprodotto, con i risultati consegnati tramite l'evento proprio del blocco e overlay opzionali disegnati nell'immagine renderizzata.
Media Player SDK può generare sottotitoli per un video che non li ha?
Sì. Registra un SpeechToTextBlock con MediaPlayerCoreX.Audio_Processing_AddBlock prima di OpenAsync/PlayAsync (con Audio_Play impostato su true). Trascrive la traccia audio del file localmente con Whisper e Silero VAD, e può visualizzare sottotitoli dal vivo o scrivere file SRT/VTT.
