예제 #1
0
        public MoviePlaybackScreen()
        {
            this.InitializeComponent();
            SeekBar.AddHandler(PointerReleasedEvent, new PointerEventHandler(Slider_PointerReleased), true);

            InfoTimer.Interval = new TimeSpan(0, 0, 0, 3); // 3 sec. to hide.
            InfoTimer.Tick    += (obj, sender) =>
            {
                if (!AnimationRunning && DetailInfoDisplayed)
                {
                    StartToHideInfo();
                }
                InfoTimer.Stop();
            };

            LocalMoviePlayer.MediaFailed         += LocalMoviePlayer_MediaFailed;
            LocalMoviePlayer.MediaOpened         += LocalMoviePlayer_MediaOpened;
            LocalMoviePlayer.CurrentStateChanged += LocalMoviePlayer_CurrentStateChanged;

            LocalMoviePositionTimer.Interval = TimeSpan.FromMilliseconds(200);
            LocalMoviePositionTimer.Tick    += (obj, sender) =>
            {
                if (this.DataContext != null && MovieType == MovieFileType.LocalMovie)
                {
                    (this.DataContext as MoviePlaybackData).CurrentPosition = LocalMoviePlayer.Position;
                }
            };
        }
예제 #2
0
        public MainPage()
        {
            InitializeComponent();

            var ff = new FontFamily("Segoe");
            var fw = new FontWeight();

            fw.Weight = 100;
            titleTextBox.FontFamily  = ff;
            titleTextBox.FontWeight  = fw;
            SongsList.FontWeight     = fw;
            TimeTextBlock.FontFamily = ff;
            TimeTextBlock.FontWeight = fw;


            clock = new Clock(CurrentTime);


            SeekBar.AddHandler(PointerPressedEvent,
                               new PointerEventHandler(SeekBar_MouseDown), true);

            SeekBar.AddHandler(PointerReleasedEvent,
                               new PointerEventHandler(SeekBar_MouseUp), true);


            Window.Current.VisibilityChanged += async(ss, ee) =>
            {
                await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    if (mediaElement.CanSeek && mediaElement != null && mediaElement.Position.TotalSeconds != 0)
                    {
                        manager.StartTime = mediaElement.Position;
                    }
                    if (manager != null)
                    {
                        localStorage["Music"] = manager.ToString();
                    }
                    localStorage.Save();
                });
            };

            mediaElement.MediaOpened += LoadedMedia;

            Startup();

            Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] =
                new SolidColorBrush(Color.FromArgb(50, 255, 255, 255));
            Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] =
                new SolidColorBrush(Color.FromArgb(100, 255, 255, 255));

            controls = SystemMediaTransportControls.GetForCurrentView();
            controls.ButtonPressed += Controls_ButtonPressed;

            controls.IsPlayEnabled     = true;
            controls.IsPauseEnabled    = true;
            controls.IsNextEnabled     = true;
            controls.IsPreviousEnabled = true;
        }
        public VideoPlayerPage()
        {
            this.InitializeComponent();
            var container = App.Current.Container;

            DataContext = ActivatorUtilities.GetServiceOrCreateInstance(container, typeof(VideoPlayerPageViewModel));

            SeekBar.AddHandler(PointerPressedEvent, new PointerEventHandler(SeekBar_PointerPressed), true);

            //Create a dispatch timer with interval.
            pointerMovementDispatcherTimer          = new DispatcherTimer();
            pointerMovementDispatcherTimer.Tick    += PointerMovementDispatcherTimer_Tick;
            pointerMovementDispatcherTimer.Interval = new TimeSpan(0, 0, 2);
            pointerMovementDispatcherTimer.Start();
        }