Example #1
0
        private void InitializeMediaStream()
        {
            if (null != _mediaStreamFascade)
            {
                return;
            }

            _mediaStreamFascade = MediaStreamFascadeSettings.Parameters.Create(_httpClients, _mediaElementManager.SetSourceAsync);

            _mediaStreamFascade.SetParameter(_mediaElementManager);

            _mediaStreamFascade.StateChange += TsMediaManagerOnStateChange;
        }
Example #2
0
        void CloseMedia()
        {
            StopMedia();

            if (null == _mediaStreamFascade)
            {
                return;
            }

            var mediaStreamFascade = _mediaStreamFascade;

            _mediaStreamFascade = null;

            mediaStreamFascade.StateChange -= TsMediaManagerOnStateChange;

            // Don't block the cleanup in case someone is mashing the play button.
            // It could deadlock.
            mediaStreamFascade.DisposeBackground("MainPage CloseMedia");
        }
Example #3
0
        void CloseMedia()
        {
            StopMedia();

            if (null == _mediaStreamFascade)
                return;

            var mediaStreamFascade = _mediaStreamFascade;

            _mediaStreamFascade = null;

            mediaStreamFascade.StateChange -= TsMediaManagerOnStateChange;

            // Don't block the cleanup in case someone is mashing the play button.
            // It could deadlock.
            mediaStreamFascade.DisposeBackground("MainPage CloseMedia");
        }
Example #4
0
        void InitializeMediaStream()
        {
            if (null != _mediaStreamFascade)
                return;

            _mediaStreamFascade = MediaStreamFascadeSettings.Parameters.Create(_httpClients, _mediaElementManager.SetSourceAsync);

            _mediaStreamFascade.SetParameter(_mediaElementManager);

            _mediaStreamFascade.StateChange += TsMediaManagerOnStateChange;
        }
 public static void SetParameter(this IMediaStreamFascade mediaStreamFascade, IPlaylistSegmentManagerParameters parameters);
 public static void SetParameter(this IMediaStreamFascade mediaStreamFascade, IMediaStreamSource mediaStreamSource);
 public static void SetParameter(this IMediaStreamFascade mediaStreamFascade, IMediaManagerParameters parameters);
 public static void SetParameter(this IMediaStreamFascade mediaStreamFascade, IMediaElementManager mediaElementManager);
 public static void SetParameter(this IMediaStreamFascade mediaStreamFascade, IBufferingPolicy policy);