private void InitializeMediaStream() { if (null != _mediaStreamFascade) { return; } _mediaStreamFascade = MediaStreamFascadeSettings.Parameters.Create(_httpClients, _mediaElementManager.SetSourceAsync); _mediaStreamFascade.SetParameter(_mediaElementManager); _mediaStreamFascade.StateChange += TsMediaManagerOnStateChange; }
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"); }
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"); }
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);