Esempio n. 1
0
        /// <summary>
        /// Unregister Legacy HLS Plugin 
        /// </summary>
        void UnregisterHLSPlugins()
        {
            LogMessage("Unregister plugins");

            if (HLSControllerFactory != null)
            {
                HLSControllerFactory.HLSControllerReady -= ControllerFactory_HLSControllerReady;
                HLSControllerFactory = null;
            }
        }
Esempio n. 2
0
        /// <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);



        }