VisioForge

Media Player SDK .NETOdtwarzanie wideo dla WPF, MAUI i WinForms

Media Player SDK .Net umożliwia programistom bezproblemową integrację szerokiej gamy możliwości odtwarzania multimediów w ich aplikacjach, w tym obsługę wideo, audio, DVD, Blu-ray i różnych strumieni sieciowych. Ten pakiet SDK zapewnia również możliwość renderowania bitmap nakładek i tekstu z efektami na wideo. Oferuje elastyczność w silnikach odtwarzania, umożliwiając korzystanie z kodeków systemowych, FFmpeg lub VLC, zapewniając szeroki zakres kompatybilności i wysoką jakość multimediów.

Wsparcie wieloplatformowe dla Windows, macOS, Linux, Android i iOS

Instalacja

Szybka instalacja za pomocą NuGet

Zacznij w kilka sekund dzięki naszemu pakietowi NuGet

Install-Package VisioForge.DotNet.MediaPlayer

Lub wyszukaj VisioForge.DotNet.MediaPlayer w menedżerze pakietów NuGet w Visual Studio.Zobacz na NuGet.org →

Kluczowe korzyści

Uniwersalna obsługa formatów

Odtwarzaj ponad 500 formatów wideo/audio z akceleracją sprzętową

Wieloplatformowość

Wsparcie dla Windows, macOS, Linux, Android i iOS

Profesjonalne funkcje

OSD, pobieranie klatek, wideo VR/360, wykrywanie ruchu

Media Player SDK Structure

STRUKTURA SDK

Pakiet SDK umożliwia programistom wybór określonych źródeł wideo i audio, zastosowanie szeregu efektów do przetwarzania, a następnie skierowanie multimediów do renderowania. Jest wszechstronny i dostosowuje się do różnych frameworków UI, zapewniając unikalną kontrolkę VideoView dla każdego z nich — czy to WPF, WinForms, MAUI, Avalonia czy inne — zapewniając bezproblemową integrację i wyświetlanie multimediów w różnych interfejsach aplikacji.

POTOK ODTWARZANIA MULTIMEDIÓW

Architektura SDK oddziela każde źródło multimediów na oddzielne strumienie audio i wideo. Strumienie te są następnie kierowane do odpowiednich dekoderów. Po zdekodowaniu nieskompresowane dane są przetwarzane i w razie potrzeby można uzyskać do nich bezpośredni dostęp za pomocą sample grabbera. Ta funkcja jest przydatna w aplikacjach czasu rzeczywistego, które przetwarzają lub analizują próbki multimediów.

Media Playback Pipeline
Video Processing

PRZETWARZANIE WIDEO

Dodawaj tekst, obrazy lub GIF-y do swoich filmów, aby tworzyć spersonalizowane nakładki. Dostosuj elementy wizualne, takie jak jasność, kontrast, nasycenie i odcień, aby poprawić jakość obrazu. Wykorzystaj narzędzia do edycji, aby zmienić rozmiar, przyciąć lub obrócić materiał w razie potrzeby. Zastosuj kluczowanie kolorem dla efektów green screen i odkryj szeroką gamę dodatkowych efektów wideo, aby ulepszyć swoje opowiadanie historii.

PRZETWARZANIE AUDIO

Zintegruj korektor ze swoją aplikacją, aby umożliwić precyzyjne dostrajanie dźwięku. Normalizuj poziomy dźwięku, wzmacniaj głośność lub wzmacniaj częstotliwości basowe. Dostępny jest zestaw dodatkowych efektów audio w celu dalszego udoskonalenia. Wdróż automatyczną lub ręczną kontrolę wzmocnienia, aby uzyskać optymalną jakość dźwięku.

Audio Processing
Custom UI Controls

NIESTANDARDOWE KONTROLKI UI

Pakiet SDK oferuje konfigurowalny interfejs z obsługą skórek, obsługujący ikony PNG/SVG i spersonalizowane opcje stylu.

Obsługa Unity

Dodaj prawdziwe odtwarzanie wideo i audio do Unity 6 za pomocą jednego, gotowego do importu pliku .unitypackage. Wysokopoziomowy silnik MediaPlayerCoreX otwiera pliki lokalne, adresy URL i strumienie sieciowe oraz renderuje obraz do komponentu RawImage w Unity — bez ręcznego konfigurowania potoku. Gotowa przykładowa scena MediaPlayerX daje Ci odtwarzanie, pauzę, przewijanie i regulację głośności w kilka minut. Jeden zbiorczy pakiet obsługuje Windows, Android, macOS i iOS: zaimportuj raz, przełącz cel kompilacji (Build Target) i buduj.

Wysokopoziomowy silnik odtwarzacza

MediaPlayerCoreX zapewnia to samo proste API, którego używasz w WPF, MAUI i Avalonia — otwieranie, odtwarzanie, pauza, wznawianie, przewijanie oraz zmiana głośności lub tempa odtwarzania. Nie jest wymagane składanie potoku, aby wyświetlić wideo na ekranie.

Jeden zbiorczy pakiet

Natywne środowiska uruchomieniowe dla Windows, Android, macOS i iOS są dostarczane w jednym pliku .unitypackage. Unity automatycznie wybiera właściwe natywne środowisko uruchomieniowe po przełączeniu celu kompilacji (Build Target).

Gotowa scena odtwarzacza

Dołączona scena MediaPlayerX renderuje odtwarzanie do komponentu RawImage za pośrednictwem komponentu wielokrotnego użytku VisioForgeVideoView, z trybami proporcji Stretch, Letterbox i Crop — działający odtwarzacz, na którym możesz budować.

Sprzętowo przyspieszone dekodowanie

Odtwarzanie na urządzeniach mobilnych korzysta ze sprzętowych kodeków platformy — MediaCodec na Android i VideoToolbox na iOS. Klatki są przesyłane do tekstury GPU za pomocą ścieżki bez alokacji z podwójnym buforowaniem, co zapewnia płynne wideo bez śmieci generowanych dla każdej klatki.

Renderuj w dowolnym miejscu sceny

Każda klatka jest przesyłana do obiektu Texture2D w Unity, więc wideo nie jest ograniczone do interfejsu użytkownika. Wyświetl je w komponencie RawImage lub nałóż je na materiał dowolnego obiektu 3D — ekranów, billboardów lub powierzchni zakrzywionych.

Pliki, adresy URL i strumienie sieciowe

Odtwarzaj pliki lokalne, adresy URL HTTP/HTTPS oraz strumienie HLS i RTSP z szeroką obsługą kodeków — H.264, HEVC, AV1, VP9 — wraz z precyzyjnym przewijaniem co do klatki i trick-play, wszystko z poziomu Twojej kompilacji Unity.

Obsługiwane platformy:WindowsAndroidmacOSiOS
Stworzone dla:Wideo w grach i przerywniki filmoweOdtwarzacze VR / ARCyfrowy signageKioski multimedialneSzkolenia i symulacjeInstalacje interaktywne

Odtwarzanie wideo w komponencie RawImage Unity za pomocą 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));

Odtwarzanie w Unity jest realizowane przez silnik MediaPlayerCoreX. Zweryfikowane na Unity 6 (6000.x); wymaga poziomu zgodności API .NET Standard 2.1.

Zobacz dokumentację Unity →

Główne funkcje

Główne funkcje VisioForge Media Player SDK .Net obejmują:

Obsługiwane formaty

  • Formaty plików: MP4, MKV, MOV, AVI, MPEG-TS, WMV, MXF, VOB, OGG
  • Formaty wideo: MPEG-1/2, WMV, MPEG-4, H264, HEVC i inne z odpowiednim dekoderem
  • Formaty audio: AAC, MP3, Vorbis, WMA, OPUS, Speex i inne z odpowiednim dekoderem
  • MIDI, karaoke KAR i CDG
  • Odtwarzanie DVD i Blu-ray [tylko Windows]

Przetwarzanie wideo i efekty (CPU/GPU)

  • Nakładka obrazu (w tym animowany GIF)
  • Nakładka SVG
  • Nakładka tekstowa
  • Przezroczystość wideo
  • Panoramowanie/powiększanie
  • Jasność, kontrast, nasycenie, odcień itp.
  • Odwrócone kolory, skala szarości
  • Usuwanie przeplotu, odszumianie
  • Zanikanie/pojawianie się, obrót
  • Zmiana rozmiaru do dowolnej rozdzielczości
  • Obsługa filtrów DirectShow innych firm
  • Ponad 30 innych efektów

Przetwarzanie audio i efekty

  • Wzmacniacz głośności
  • Korektor
  • System 3D-bass
  • Normalizacja
  • Automatyczna/ręczna kontrola wzmocnienia
  • Wiele innych efektów

Strumienie sieciowe i profesjonalne wsparcie

  • Strumieniowanie HTTP/HTTPS
  • Protokoły RTSP/RTMP
  • Obsługa HLS/DASH
  • Strumienie MMS/WMV/UDP
  • Strumieniowanie sieciowe NDI
  • Odtwarzanie ze strumienia pamięci

Zaawansowane funkcje

  • Odtwarzanie plików z pamięci
  • Płynne odtwarzanie (bez opóźnień między plikami)
  • Obsługa wielu ekranów wyjściowych
  • Obsługa obrazu w obrazie (PiP)
  • Obsługa plików wideo 4K i 8K
  • Dekodowanie akcelerowane przez GPU (DXVA2/D3D11/QuickSync/NVDEC/AMF)
  • Przewijanie do tyłu/do przodu
  • Przechwytywanie klatek do .Net Bitmap lub plików graficznych
  • OSD (Menu ekranowe)
  • Obsługa napisów
  • Strumieniowanie sieciowe (MMS/WMV/RTSP/RTMP/UDP)
  • Odtwarzanie wstecz
  • Odtwarzanie zaszyfrowanego wideo (Video Encryption SDK)
  • Wykrywanie ruchu
  • Wykrywanie twarzy/obiektów [tylko Windows]
  • Czytnik kodów kreskowych
  • Kluczowanie kolorem
  • Renderer madVR [tylko Windows]
  • Wideo VR 360° [tylko Windows]

Funkcje odtwarzacza

  • Nawigacja klatka po klatce
  • Zmienna kontrola prędkości odtwarzania
  • Zarządzanie listą odtwarzania
  • Wybór ścieżki audio
  • Obrót wideo
  • Kontrola proporcji obrazu

Kod szybkiego startu

Zacznij korzystać z profesjonalnego odtwarzania multimediów w kilka minut

Podstawowa implementacja odtwarzacza multimedialnego

C#

Wybierz swoją licencję

Elastyczne opcje licencjonowania dla każdego projektu

Licencje roczne obejmują 1 rok aktualizacji. Licencje dożywotnie obejmują aktualizacje na zawsze.

Standard

€750dożywotnio

Kup teraz
  • Odtwarzanie plików wideo
  • Odtwarzanie plików audio
  • Obsługa napisów
  • Obsługa wideo HD i 4K
  • Przetwarzanie wideo/audio i efekty
  • Akceleracja sprzętowa (DXVA2, NVDEC, QuickSync)
  • OSD (Menu ekranowe)
  • Pobieranie klatek
  • Wiele ekranów wyjściowych
  • Efekty wideo akcelerowane przez GPU
  • Czytnik kodów kreskowych
  • Obsługa obrazu w obrazie (PiP)

Professional

€1000dożywotnio

Kup teraz
  • Odtwarzanie plików wideo
  • Odtwarzanie plików audio
  • Odtwarzanie ze strumienia pamięci
  • Obsługa napisów
  • Obsługa wideo HD i 4K
  • Przetwarzanie wideo/audio i efekty
  • Odtwarzanie strumieni sieciowych (HTTP/RTSP/RTMP/HLS/WMV/NDI)
  • Odtwarzanie wstecz
  • Wykrywanie ruchu
  • Akceleracja sprzętowa (DXVA2, NVDEC, QuickSync)
  • Przetwarzanie wideo przy użyciu filtrów DirectShow (Windows)
  • OSD (Menu ekranowe)
  • Pobieranie klatek
  • Wiele ekranów wyjściowych
  • Efekty wideo akcelerowane przez GPU
  • Obsługa Video Encryption SDK (Windows)
  • Śledzenie twarzy i wykrywanie obiektów
  • Strumienie audio z plików zewnętrznych
  • Czytnik kodów kreskowych
  • Obsługa obrazu w obrazie (PiP)

Premium

€1500dożywotnio

Kup teraz
  • Odtwarzanie plików wideo
  • Odtwarzanie plików audio
  • Odtwarzanie ze strumienia pamięci
  • Obsługa napisów
  • Obsługa wideo HD i 4K
  • Przetwarzanie wideo/audio i efekty
  • Odtwarzanie strumieni sieciowych (HTTP/RTSP/RTMP/HLS/WMV/NDI)
  • Kluczowanie kolorem
  • Odtwarzanie wstecz
  • Wykrywanie ruchu
  • Odtwarzanie DVD i Blu-ray (Windows)
  • Obsługa wideo VR 360° (Windows)
  • Akceleracja sprzętowa (DXVA2, NVDEC, QuickSync)
  • Przetwarzanie wideo przy użyciu filtrów DirectShow (Windows)
  • OSD (Menu ekranowe)
  • Pobieranie klatek
  • Wiele ekranów wyjściowych
  • Efekty wideo akcelerowane przez GPU
  • Obsługa Video Encryption SDK (Windows)
  • Śledzenie twarzy i wykrywanie obiektów
  • Strumienie audio z plików zewnętrznych
  • Czytnik kodów kreskowych
  • Obsługa obrazu w obrazie (PiP)

Wszystkie licencje obejmują 1 stanowisko programisty, przykłady kodu źródłowego i wsparcie e-mail.
Licencje dożywotnie obejmują darmowe aktualizacje na zawsze. Licencje roczne obejmują 1 rok aktualizacji.

Licencja na kod źródłowy

Licencja na kod źródłowy jest dostępna na życzenie dla tego SDK. Skontaktuj się z naszym zespołem sprzedaży, aby omówić ceny i warunki licencji.

Zapytaj o licencję na kod źródłowy

💰 Zaoszczędź więcej z pakietami Bundle

Ten produkt jest zawarty w naszych opłacalnych pakietach bundle. Zdobądź więcej produktów i zaoszczędź do 71%!

.NET Bundle Professional

Roczny:€700.00
Dożywotni:€1800.00

Oszczędzaj do 71%

Zawiera:

  • 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

Roczny:€1000.00
Dożywotni:€2500.00

Oszczędzaj do 70%

Zawiera:

  • 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

Wymagania systemowe

Wymagania dotyczące rozwoju i wdrażania dla wszystkich obsługiwanych platform

Systemy deweloperskie
  • Windows 10 lub Windows 11
  • Ubuntu 22.04 lub nowszy
  • macOS 12 lub nowszy
Platformy docelowe
  • Windows 11, Windows 10, Windows 8/8.1, Windows 7 SP1
  • Windows Server 2016 i nowsze
  • Android 8 i nowsze
  • Linux (Ubuntu, Debian itp.)
  • macOS 10.14 lub nowszy
  • iOS 12 lub nowszy
Wersje .NET
  • .NET Framework 4.6.1 i nowsze
  • .NET Core 3.1
  • .NET 5/6/7/8/9/10
Wsparcie IDE
  • Visual Studio 2019 i nowsze
  • Visual Studio Code
  • JetBrains Rider
  • Kompatybilny z Microsoft Access, Word, Excel
Sprzęt
  • Minimum 2 GB RAM (zalecane 4 GB)
  • Procesor Intel Core i5 lub odpowiednik AMD
  • GPU z obsługą DirectX 11 dla akceleracji sprzętowej
  • GPU NVIDIA dla akceleracji NVDEC/CUVID
  • GPU Intel dla akceleracji QuickSync

Prawa do dystrybucji

Dystrybucja bez opłat licencyjnych. Wdrażaj swoje aplikacje bez dodatkowych opłat lub licencji runtime.

Ograniczenia wersji próbnej

Wersja próbna wyświetla znak wodny na oknie wideo. Wszystkie funkcje są w pełni funkcjonalne podczas 30-dniowego okresu próbnego.

Bezpłatne do użytku niekomercyjnego: Pakiet SDK jest bezpłatny do użytku niekomercyjnego. Skontaktuj się z nami, aby uzyskać bezpłatną licencję.

Dokumentacja i zasoby

Pełna dokumentacja, referencje API i przykładowe projekty

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.

Live API queries & class lookup
Per-platform integration playbooks
Cross-platform deployment recipes
Full docs as llms.txt

Connect the MCP server

MCP

Add 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/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
MCP server usage guide

Load an Agent Skill

Agent Skills

We 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.json
Browse the skills and per-tool setup

Prefer to feed the entire documentation to your agent? It is also available as plain markdown: /llms.txt · /llms-full.txt

Rozpocznij darmowy 30-dniowy okres próbny

W pełni funkcjonalna wersja próbna ze znakiem wodnym. Brak ograniczeń funkcjonalności.

Często zadawane pytania

Jak osadzić odtwarzacz wideo w aplikacji WPF?

Dodaj pakiet NuGet VisioForge.DotNet.Core, umieść kontrolkę VideoView w swoim XAML, utwórz instancję MediaPlayerCore, ustaw plik źródłowy lub URL i wywołaj PlayAsync(). SDK obsługuje renderowanie, wykrywanie formatu i wyjście audio. Otrzymujesz pełne kontrolki odtwarzania, w tym przewijanie, głośność i regulację prędkości.

Czy SDK obsługuje MAUI i odtwarzanie wieloplatformowe?

Tak. Media Player SDK współpracuje z .NET MAUI, umożliwiając wieloplatformowe odtwarzanie wideo na Windows, macOS, iOS i Android z jednej bazy kodu. Obsługuje również Avalonia, Uno Platform i WinForms, zapewniając dodatkową elastyczność platformową.

Jakie formaty wideo i audio są obsługiwane?

SDK odtwarza ponad 500 formatów, w tym MP4, MKV, AVI, WebM, MOV, WMV, FLV i wiele innych. Formaty audio obejmują MP3, AAC, FLAC, OGG i WAV. Wewnętrznie wykorzystuje silniki FFmpeg i VLC, zapewniając szeroką kompatybilność kodeków bez konieczności instalowania dodatkowych kodeków przez użytkowników końcowych.

Czy mogę odtwarzać RTSP i strumienie sieciowe?

Tak. SDK obsługuje strumienie sieciowe RTSP, RTMP, HTTP/HTTPS, HLS, UDP i SRT. Możesz odtwarzać transmisje na żywo z kamer, serwery streamingowe i internetowe źródła multimediów z odtwarzaniem o niskim opóźnieniu i konfigurowalnym buforowaniem.

Czy dostępne jest sprzętowo przyspieszone dekodowanie wideo?

Tak. SDK wykorzystuje dekodowanie akcelerowane przez GPU za pośrednictwem DXVA2, D3D11, VideoToolbox (macOS) i VAAPI (Linux). Umożliwia to płynne odtwarzanie treści o wysokiej rozdzielczości, w tym wideo 4K i 8K, przy minimalnym obciążeniu procesora.

Jak wyodrębnić klatki z pliku wideo w C#?

Użyj funkcji przechwytywania klatek SDK, aby przechwycić pojedyncze klatki podczas odtwarzania lub w określonych znacznikach czasu. Możesz zapisywać klatki jako obrazy bitmapowe, przetwarzać je w pamięci lub wykorzystywać do generowania miniatur. SDK obsługuje zarówno synchroniczne, jak i asynchroniczne wyodrębnianie klatek.

Czy mogę odtwarzać wideo w Unity?

Tak. Media Player SDK .NET zawiera gotowy do importu plik .unitypackage. Silnik MediaPlayerCoreX odtwarza pliki lokalne, adresy URL i strumienie sieciowe (HTTP, HLS, RTSP) bezpośrednio do obiektu Texture2D w Unity, z obsługą przewijania, pauzy, wznawiania, głośności oraz tempa odtwarzania. Jeden zbiorczy pakiet obsługuje Windows, Android, macOS i iOS.

Czym to się różni od wbudowanego Video Player w Unity?

VideoPlayer w Unity jest ograniczony do niewielkiego zestawu kontenerów i kodeków oraz oferuje niewielką kontrolę nad strumieniowaniem sieciowym. MediaPlayerCoreX dodaje szeroką obsługę formatów (H.264, HEVC, AV1, VP9), sprzętowo przyspieszone dekodowanie (MediaCodec na Android, VideoToolbox na iOS/macOS), strumieniowanie RTSP i HLS, precyzyjne przewijanie co do klatki oraz trick-play — ten sam silnik, którego używasz w WPF, MAUI i Avalonia.

Czy odtwarzanie w Unity korzysta ze sprzętowego dekodowania?

Tak. Na urządzeniach mobilnych odtwarzanie korzysta ze sprzętowych kodeków platformy — MediaCodec na Android i VideoToolbox na iOS. Klatki są przesyłane do tekstury GPU za pomocą ścieżki bez alokacji z podwójnym buforowaniem, co zapewnia płynne wideo bez śmieci generowanych dla każdej klatki.