/// <summary> /// Unregister Legacy HLS Plugin /// </summary> void UnregisterHLSPlugins() { LogMessage("Unregister plugins"); if (HLSControllerFactory != null) { HLSControllerFactory.HLSControllerReady -= ControllerFactory_HLSControllerReady; HLSControllerFactory = null; } }
/// <summary> /// Register Legacy HLS Plugin /// </summary> void RegisterHLSPlugins(Windows.Media.MediaExtensionManager HLSMediaManager) { LogMessage("Register plugins"); // HLS registration if (HLSControllerFactory != null) { HLSControllerFactory.HLSControllerReady -= ControllerFactory_HLSControllerReady; HLSControllerFactory = null; } HLSControllerFactory = new Microsoft.HLSClient.HLSControllerFactory(); HLSControllerFactory.HLSControllerReady += ControllerFactory_HLSControllerReady; PropertySet hlsps = new PropertySet(); hlsps.Add("MimeType", "application/x-mpegurl"); hlsps.Add("ControllerFactory", HLSControllerFactory); HLSMediaManager.RegisterSchemeHandler("Microsoft.HLSClient.HLSPlaylistHandler", "ms-hls:", hlsps); HLSMediaManager.RegisterSchemeHandler("Microsoft.HLSClient.HLSPlaylistHandler", "ms-hls-s:", hlsps); HLSMediaManager.RegisterByteStreamHandler("Microsoft.HLSClient.HLSPlaylistHandler", ".m3u8", "application/x-mpegurl", hlsps); HLSMediaManager.RegisterByteStreamHandler("Microsoft.HLSClient.HLSPlaylistHandler", ".ism/manifest(format=m3u8-aapl)", "application/x-mpegurl", hlsps); }