private void Page_OnLoaded(object sender, RoutedEventArgs e) { var mediaPlayer = new MediaPlayer(); // We use a helper class that logs all the events for the MediaPlayer: mediaPlayerLogger = new MediaPlayerLogger(LoggerControl, mediaPlayer); // In addition to logging, we use the callbacks to update some UI elements in this scenario: RegisterForDiscreteControls(mediaPlayer); RegisterForPositionUpdateControls(mediaPlayer); // Ensure we have PlayReady support, in case the user enters a DASH/PR Uri in the text box. var prHelper = new PlayReadyHelper(LoggerControl); prHelper.SetUpProtectionManager(mediaPlayer); mediaPlayerElement.SetMediaPlayer(mediaPlayer); ContentSelectorControl.Initialize( mediaPlayer, MainPage.ContentManagementSystemStub.Where(m => !m.Aes && m.Live), null, LoggerControl, LoadSourceFromUriAsync); // Initialize scenario specific layout: ContentSelectorControl.SetAutoPlay(true); mediaPlayerElement.AreTransportControlsEnabled = false; LoggerControl.Height = 200; }
private void Page_OnLoaded(object sender, RoutedEventArgs e) { var mediaPlayer = new MediaPlayer(); // We use a helper class that logs all the events for the MediaPlayer: mediaPlayerLogger = new MediaPlayerLogger(LoggerControl, mediaPlayer); // Ensure we have PlayReady support, in case the user enters a DASH/PR Uri in the text box. var prHelper = new PlayReadyHelper(LoggerControl); prHelper.SetUpProtectionManager(mediaPlayer); mediaPlayerElement.SetMediaPlayer(mediaPlayer); ContentSelectorControl.Initialize( mediaPlayer, MainPage.ContentManagementSystemStub.Where(m => !m.Aes), null, LoggerControl, LoadSourceFromUriAsync); ContentSelectorControl.SetAutoPlay(true); // Force AutoPlay in this scenario. }