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: w systemie Windows używa DirectShow z opcjonalnymi filtrami LAV lub VLC; na docelowych platformach wieloplatformowych (macOS, Linux, Android, iOS) silnik MediaPlayerCoreX wykorzystuje GStreamer jako potok multimedialny, 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.

Twórz niestandardowe aplikacje z naszym odtwarzaczem multimedialnym

Integracja SDK odtwarzacza multimedialnego pozwala programistom zapewnić płynne odtwarzanie wideo, niestandardowe elementy sterujące UI i obsługę wielu formatów. Zapewnia to zoptymalizowane doświadczenie multimedialne dla użytkowników końcowych, upraszczając rozwój i zwiększając wydajność na różnych platformach i typach treści.

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.

Analiza odtwarzania oparta na AI

Uruchamiaj wykrywanie obiektów, rozpoznawanie twarzy, OCR, automatyczną anonimizację prywatności, wyszukiwanie semantyczne i transkrypcję offline na dowolnym pliku lub strumieniu otwieranym przez Media Player SDK .NET — bez oddzielnego potoku przetwarzania.

MediaPlayerCoreX hostuje te same bloki AI z VisioForge.DotNet.Core.AI oraz VisioForge.DotNet.Core.AI.Whisper bezpośrednio w swoim grafie odtwarzania za pomocą Video_Processing_AddBlock i Audio_Processing_AddBlock — bez konieczności ręcznego tworzenia MediaBlocksPipeline. Zarejestruj blok przed OpenAsync/PlayAsync, a będzie on analizować każdą klatkę wideo lub próbkę audio otwartego pliku lub strumienia, rysując nakładki lub anonimizacje w renderowanym obrazie. Wnioskowanie odbywa się w całości lokalnie za pomocą ONNX Runtime oraz Whisper.net/GGML, dzięki czemu nagrany materiał nigdy nie opuszcza komputera.

Wykrywanie obiektów i analityka podczas odtwarzania

Odtwarzaj nagrany materiał przez wykrywanie YOLO/RT-DETR ze śledzeniem ByteTrack, zliczaniem przekroczeń linii oraz analityką stref do przeglądu kryminalistycznego.

Rozpoznawanie twarzy w nagranym wideo

Identyfikuj osoby w istniejących plikach wideo, dopasowując wykryte twarze do zarejestrowanej galerii.

Wyodrębnianie tekstu i tablic rejestracyjnych

Wyodrębnij tekst na ekranie lub tablice rejestracyjne pojazdów z nagranego materiału do indeksowania archiwalnego i dochodzeń.

Automatyczne napisy dla dowolnego wideo

Transkrybuj ścieżkę audio pliku za pomocą Whisper i Silero VAD, aby dodać napisy na żywo lub eksportować pliki SRT/VTT — nawet dla materiałów, które nigdy nie miały napisów.

Anonimizacja twarzy, tablic i tekstu w nagranym wideo

Automatycznie rozmywaj lub pikselizuj twarze, tablice rejestracyjne i tekst na ekranie w istniejącym materiale przed archiwizacją, udostępnieniem lub publikacją.

Wyszukiwanie semantyczne w plikach wideo

Zbuduj indeks osadzeń (embeddings) pliku wideo oparty na CLIP i przeszukuj go zapytaniami w języku naturalnym, aby przejść od razu do potrzebnego momentu.

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

Funkcje SDK wideo dla nowoczesnych programistów

SDK wideo pozwala programistom integrować zaawansowane funkcje wideo, takie jak odtwarzanie, przechwytywanie, kodowanie i streaming. Oszczędza czas rozwoju i zapewnia wysoką wydajność. To podejście poprawia obsługę multimediów w aplikacjach, redukując złożoność i zwiększając funkcjonalność na różnych systemach operacyjnych i formatach.

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)
  • 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)
  • Wykrywanie obiektów i analityka AI
  • Rozpoznawanie twarzy AI
  • OCR i rozpoznawanie tablic rejestracyjnych AI
  • Transkrypcja mowy i napisy AI
  • Anonimizacja prywatności AI (twarze, tablice, tekst)
  • Semantyczne wyszukiwanie wideo AI (CLIP)
  • 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

Twórz z agentami AI do kodowania

Pracujesz z agentem AI — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge udostępnia maszynowo czytelne interfejsy dla Media Player SDK .NET, dzięki czemu Twój agent od razu poprawnie wykona integrację: właściwe pakiety NuGet, rejestrację licencji, konfigurację projektu oraz szczegóły wdrożenia wieloplatformowego, których inaczej musiałby się domyślać.

Zapytania API na żywo i wyszukiwanie klas
Przewodniki integracji dla każdej platformy
Przepisy na wdrożenie wieloplatformowe
Pełna dokumentacja jako llms.txt

Podłącz serwer MCP

MCP

Dodaj serwer MCP VisioForge do swojego agenta, aby uzyskać pomoc kontekstową: przeszukiwanie API, sprawdzanie klas i składowych, pobieranie działających przykładów kodu i przewodników wdrożeniowych — bezpośrednio w edytorze.

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" } } }
Przewodnik korzystania z serwera MCP

Wczytaj Agent Skill

Agent Skills

Publikujemy gotowy do pobrania skill dla każdej kombinacji (SDK, platforma) — dla Media Player SDK .NET gotowy plik SKILL.md dla każdej platformy (jakie pakiety NuGet, kod licencji, konfiguracja csproj, typowe pułapki) oraz działający projekt przykładowy, z którego Twój agent może skopiować. Zgodny z Claude Code, Cursor, OpenAI Codex, Gemini CLI i ponad 30 innymi agentami (Cloudflare Agent Skills RFC).

Wskaż agentowi indeks skilli

https://www.visioforge.com/.well-known/agent-skills/index.json
Przeglądaj skille i konfigurację dla każdego narzędzia

Wolisz przekazać całą dokumentację swojemu agentowi? Jest też dostępna jako zwykły 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. Wieloplatformowy silnik MediaPlayerCoreX używa GStreamer jako potoku multimedialnego; w systemie Windows klasyczny silnik MediaPlayerCore używa DirectShow z opcjonalnymi filtrami LAV lub VLC, zapewniając szeroką kompatybilność kodeków bez konieczności instalowania przez użytkowników końcowych dodatkowych kodeków.

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.

Czy Media Player SDK może uruchamiać wykrywanie obiektów lub twarzy na pliku wideo podczas odtwarzania?

Tak. Zarejestruj YOLOObjectDetectorBlock, ObjectAnalyticsBlock lub FaceRecognitionBlock za pomocą MediaPlayerCoreX.Video_Processing_AddBlock przed OpenAsync/PlayAsync. Wykrywanie i rozpoznawanie odbywa się lokalnie za pomocą ONNX Runtime na każdej odtwarzanej klatce, a wyniki są dostarczane przez własne zdarzenie bloku wraz z opcjonalnymi nakładkami rysowanymi w renderowanym obrazie.

Czy Media Player SDK może generować napisy dla wideo, które ich nie posiada?

Tak. Zarejestruj SpeechToTextBlock za pomocą MediaPlayerCoreX.Audio_Processing_AddBlock przed OpenAsync/PlayAsync (z ustawionym Audio_Play na true). Transkrybuje on ścieżkę audio pliku lokalnie za pomocą Whisper i Silero VAD i może wyświetlać napisy na żywo lub zapisywać pliki SRT/VTT.