Ich habe Anwendung, die .m3u8 Dateien abspielen kann. Wenn das Video jedoch mit MPEG 1/2 (mpgv)
codiert ist, wird nur ein leerer Bildschirm angezeigt. Beim Öffnen von Videos wie H.264
ist alles in Ordnung. Was ist los mit dir?Video Dekodierung in UWP
Hier Code:
using Microsoft.Media.AdaptiveStreaming;
//Listing: MainPage.xaml.cs -> class
private MediaExtensionManager extensions;
private PropertySet propertySet;
private IAdaptiveSourceManager adaptiveSourceManager;
//Listing: MainPage.xaml.cs -> class -> constructor
propertySet = new PropertySet();
extensions = new MediaExtensionManager();
adaptiveSourceManager = AdaptiveSourceManager.GetDefault();
propertySet["{A5CE1DE8-1D00-427B-ACEF-FB9A3C93DE2D}"] = adaptiveSourceManager;
extensions.RegisterByteStreamHandler("Microsoft.Media.AdaptiveStreaming.SmoothByteStreamHandler", ".ism", "text/xml", propertySet);
extensions.RegisterByteStreamHandler("Microsoft.Media.AdaptiveStreaming.SmoothByteStreamHandler", ".ism", "application/vnd.ms-sstr+xml", propertySet);
extensions.RegisterByteStreamHandler("Microsoft.Media.AdaptiveStreaming.SmoothByteStreamHandler", ".ism", "application/x-mpegurl", propertySet);
extensions.RegisterByteStreamHandler("Microsoft.Media.AdaptiveStreaming.SmoothByteStreamHandler", ".ism", "video/mp2t", propertySet);
extensions.RegisterSchemeHandler("Microsoft.Media.AdaptiveStreaming.SmoothSchemeHandler", "ms-sstr:", propertySet);
//Listing -> MainPage.xaml.cs -> OnNavigatedTo method
//Getting manifest.m3u8
var link = new Uri("path_to_remote_m3u8_file");
Player.Source = link;
Player.Play();
//Listing: MainPage.xaml
<MediaElement x:Name="Player" />
Allgemeinen in .m3u8
haben wir Liste der .ts
Dateien. Aber die, die mit H.264
kodiert wurden, können abgespielt werden, und diejenigen, die mit MPEG-1
oder MPEG-2
codiert wurden, können nicht.
Ich glaube, ich muss mehr Handler extensions
hinzuzufügen, oder vielleicht sollte ich Sie Microsoft Player Framework
, aber sie haben nicht Dash plugin
für Windows 10, so folgt this Beispiel, das ich nicht Ergebnis erreichen können. Oder vielleicht FFmpeg?
Vielen Dank für Ihre Antwort. Ich konnte meine MPEG-2-Datei nicht öffnen, daher suche ich nach einer anderen Lösung. – Vlad