public VastLinearCompanionPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     player.Containers.Add(banner_top);
     player.Containers.Add(banner_side);
 }
        public TrackingPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            var positionTrackingPlugin = new PositionTrackingPlugin();
            player.Plugins.Add(positionTrackingPlugin);
            positionTrackingPlugin.EventTracked += trackingPlugin_EventTracked;

            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { PositionPercentage = 0, Data = "PositionTrackingEvent: 0%" });
            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { PositionPercentage = .25, Data = "PositionTrackingEvent: 25%" });
            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { PositionPercentage = .50, Data = "PositionTrackingEvent: 50%" });
            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { PositionPercentage = .75, Data = "PositionTrackingEvent: 75%" });
            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { PositionPercentage = 1, Data = "PositionTrackingEvent: 100%" });

            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { Position = TimeSpan.FromSeconds(5), Data = "PositionTrackingEvent: 5 seconds" });
            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { Position = TimeSpan.FromSeconds(15), Data = "PositionTrackingEvent: 15 seconds" });
            positionTrackingPlugin.TrackingEvents.Add(new PositionTrackingEvent() { Position = TimeSpan.FromSeconds(25), Data = "PositionTrackingEvent: 25 seconds" });

            var playTimeTrackingPlugin = new PlayTimeTrackingPlugin();
            player.Plugins.Add(playTimeTrackingPlugin);
            playTimeTrackingPlugin.EventTracked += trackingPlugin_EventTracked;

            playTimeTrackingPlugin.TrackingEvents.Add(new PlayTimeTrackingEvent() { PlayTimePercentage = 0, Data = "PlayTimeTrackingEvent: 0%" });
            playTimeTrackingPlugin.TrackingEvents.Add(new PlayTimeTrackingEvent() { PlayTimePercentage = .50, Data = "PlayTimeTrackingEvent: 50%" });

            playTimeTrackingPlugin.TrackingEvents.Add(new PlayTimeTrackingEvent() { PlayTime = TimeSpan.FromSeconds(5), Data = "PlayTimeTrackingEvent: 5 seconds" });
            playTimeTrackingPlugin.TrackingEvents.Add(new PlayTimeTrackingEvent() { PlayTime = TimeSpan.FromSeconds(15), Data = "PlayTimeTrackingEvent: 15 seconds" });
            playTimeTrackingPlugin.TrackingEvents.Add(new PlayTimeTrackingEvent() { PlayTime = TimeSpan.FromSeconds(45), Data = "PlayTimeTrackingEvent: 45 seconds" });

            PlayTimeEventList.ItemsSource = playTimeTrackingPlugin.TrackingEvents;
            PositionEventList.ItemsSource = positionTrackingPlugin.TrackingEvents;
            ResultsEventList.ItemsSource = new ObservableCollection<EventTrackedEventArgs>();
        }
 public MarkersPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     player.VisualMarkers.Add(new VisualMarker() { Text = "Test 1", Time = TimeSpan.FromSeconds(5) });
     player.VisualMarkers.Add(new VisualMarker() { Text = "Test 2", Time = TimeSpan.FromSeconds(18) });
 }
        public PlayReadyPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            var protectionManager = new MediaProtectionManager();
            protectionManager.ComponentLoadFailed += ProtectionManager_ComponentLoadFailed;
            protectionManager.ServiceRequested += ProtectionManager_ServiceRequested;

            Windows.Foundation.Collections.PropertySet cpSystems = new Windows.Foundation.Collections.PropertySet();
            cpSystems.Add("{F4637010-03C3-42CD-B932-B48ADF3A6A54}", "Microsoft.Media.PlayReadyClient.PlayReadyWinRTTrustedInput"); //Playready
            protectionManager.Properties.Add("Windows.Media.Protection.MediaProtectionSystemIdMapping", cpSystems);
            protectionManager.Properties.Add("Windows.Media.Protection.MediaProtectionSystemId", "{F4637010-03C3-42CD-B932-B48ADF3A6A54}");

            player.ProtectionManager = protectionManager;

            var extensions = player.MediaExtensionManager;
            extensions.RegisterByteStreamHandler("Microsoft.Media.PlayReadyClient.PlayReadyByteStreamHandler", ".pyv", "PRvideo");
            extensions.RegisterByteStreamHandler("Microsoft.Media.PlayReadyClient.PlayReadyByteStreamHandler", ".pya", "PRaudio");
            extensions.RegisterByteStreamHandler("Microsoft.Media.PlayReadyClient.PlayReadyByteStreamHandler", ".wma", "PRaudio");
            extensions.RegisterByteStreamHandler("Microsoft.Media.PlayReadyClient.PlayReadyByteStreamHandler", ".wmv", "PRvideo");
        }
        public WebVTTPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            player.SelectedCaption = player.AvailableCaptions.FirstOrDefault();
        }
 public SuspendResumePage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
     this.navigationHelper.SaveState += navigationHelper_SaveState;
 }
        public AdPodPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            //TrackAdPodTimeRemaining();
        }
        public VastLinearNonlinearPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
        public ClassicThemePage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
        public LocalPlaybackPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
        public FreeWheelPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
 public CffProgressivePage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     var adaptivePlugin = new Microsoft.PlayerFramework.Adaptive.AdaptivePlugin();
     player.Plugins.Add(adaptivePlugin);
     adaptivePlugin.DownloaderPlugin = new Microsoft.Media.AdaptiveStreaming.Dash.CffProgressiveDownloaderPlugin();
 }
        public AdSchedulingPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
        public ThumbnailPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            player.VirtualPositionChanged += player_VirtualPositionChanged;
            player.RateChanged += player_RateChanged;
            player.IsScrubbingChanged += player_IsScrubbingChanged;
        }
 public ProgrammaticAdPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     adHandler = new AdHandlerPlugin();
     player.Plugins.Add(new AdHandlerPlugin());
     player.Markers.Add(new TimelineMarker() { Time = TimeSpan.FromSeconds(5), Type = "myAd" });
     player.MarkerReached += pf_MarkerReached;
 }
        public PlayToPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            ptm = PlayToManager.GetForCurrentView();
        }
        public SettingsPage()
        {
            this.InitializeComponent();

            scrollViewer.DataContext = player;

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
        public SmoothPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            player.Plugins.Add(new Microsoft.PlayerFramework.Adaptive.AdaptivePlugin());
        }
        public AdPodPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            //TrackAdPodTimeRemaining();
        }
        public VastLinearCompanionPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            player.Containers.Add(banner_top);
        }
        public TtmlPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            // these plug-ins are added in Xaml
            //player.Plugins.Add(new Microsoft.PlayerFramework.TimedText.CaptionsPlugin());
            //player.Plugins.Add(new Microsoft.PlayerFramework.TTML.CaptionSettings.TTMLCaptionSettingsPlugin());

            player.SelectedCaption = player.AvailableCaptions.FirstOrDefault();
        }
        public CffOfflinePage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);
            adaptivePlugin = new AdaptivePlugin();
            player.Plugins.Add(adaptivePlugin);

            adaptivePlugin.InstreamCaptionsEnabled = true;
            var ttmlPlugin = new CaptionsPlugin();
            player.Plugins.Add(ttmlPlugin);
            OpenFile();
        }
        public EntertainmentThemePage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            MediaControls.SetBehavior(ReplayButton, player.CreateMediaControlBehavior<ReplayButtonBehavior>());
            MediaControls.SetBehavior(CaptionSelectionButton, player.CreateMediaControlBehavior<CaptionSelectionButtonBehavior>());
            MediaControls.SetBehavior(AudioSelectionButton, player.CreateMediaControlBehavior<AudioSelectionButtonBehavior>());

            // register the control panel so it participates in view state changes
            player.Initialized += player_Initialized;
        }
        public DashPage()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;

            var adaptivePlugin = new Microsoft.PlayerFramework.Adaptive.AdaptivePlugin();
            player.Plugins.Add(adaptivePlugin);
            adaptivePlugin.DownloaderPlugin = new Microsoft.Media.AdaptiveStreaming.Dash.DashDownloaderPlugin();
        }
 public VastLinearNonlinearPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
 public ScheduleClipPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
 public LocalPlaybackPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
 public MainPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
 }
 public PosterPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
 public ClassicThemePage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }