Example #1
0
 void OnNrImportedItemsChanged(MediaStateChangedEventArgs args)
 {
     if (NrImportedItemsChanged != null)
     {
         NrImportedItemsChanged(this, args);
     }
 }
 private void OnSeekStateChanged(object sender, MediaStateChangedEventArgs args)
 {
     if (statusUpdated != null)
     {
         statusUpdated(this, GetCurrentStatus());
     }
 }
Example #3
0
 private void OnNetworkStateChanged(object sender, MediaStateChangedEventArgs e)
 {
     if (NetworkStateChanged != null)
     {
         NetworkStateChanged(this, e);
     }
 }
Example #4
0
        /// <summary>
        /// Called when media state changes.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="MediaStateChangedEventArgs" /> instance containing the event data.</param>
        private void OnMediaStateChanged(object sender, MediaStateChangedEventArgs e)
        {
            var media = sender as MediaElement;

            switch (e.MediaState)
            {
            case MediaPlaybackState.Close:
            case MediaPlaybackState.Stop:
                ViewModel.PlaybackProgressState = TaskbarItemProgressState.None;
                break;

            case MediaPlaybackState.Manual:
            case MediaPlaybackState.Pause:
                ViewModel.PlaybackProgressState = TaskbarItemProgressState.Paused;
                break;

            case MediaPlaybackState.Play:
                ViewModel.PlaybackProgressState = media.IsSeekable
                        ? TaskbarItemProgressState.Normal
                        : TaskbarItemProgressState.Indeterminate;
                break;

            default:
                ViewModel.PlaybackProgressState = TaskbarItemProgressState.None;
                break;
            }
        }
Example #5
0
 private void OnSeekStateChanged(object sender, MediaStateChangedEventArgs e)
 {
     if (SeekStateChanged != null)
     {
         SeekStateChanged(this, e);
     }
 }
Example #6
0
 private void OnPlaybackStateChanged(object sender, MediaStateChangedEventArgs e)
 {
     if (PlaybackStateChanged != null)
     {
         PlaybackStateChanged(this, e);
     }
 }
Example #7
0
 private void OnBufferStateChanged(object sender, MediaStateChangedEventArgs e)
 {
     if (BufferStateChanged != null)
     {
         BufferStateChanged(this, e);
     }
 }
        private void VlcMediaPlayerMediaStateChanged(object sender, MediaStateChangedEventArgs e)
        {
            if (_disposing || _isStopping)
            {
                return;
            }

            Debug.WriteLine($"StateChanged : {e.State}");

            Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { StateChanged?.Invoke(this, e); }));

            if (e.State == MediaState.Ended)
            {
                Dispatcher.BeginInvoke(new Action(() =>
                {
                    switch (EndBehavior)
                    {
                    case EndBehavior.Nothing:

                        break;

                    case EndBehavior.Stop:
                        Stop();
                        break;

                    case EndBehavior.Repeat:
                        StopInternal();
                        VlcMediaPlayer.Play();
                        break;
                    }
                }));
            }
        }
Example #9
0
        private static void Player_MediaStateChanged(object sender, MediaStateChangedEventArgs e)
        {
            if (_smtc == null)
            {
                return;
            }

            switch (e.NewState)
            {
            case PlayerState.Playing:
                _player?.Play();
                _smtc.PlaybackStatus = MediaPlaybackStatus.Playing;
                break;

            case PlayerState.Paused:
                // BLogger.Logger?.Info("state has been changed to paused.");
                _smtc.PlaybackStatus = MediaPlaybackStatus.Paused;
                break;

            case PlayerState.Stopped:
                // BLogger.Logger?.Info("state has been changed to stopped.");
                _smtc.PlaybackStatus = MediaPlaybackStatus.Stopped;
                break;

            default:
                break;
            }
        }
        private void MediaState_NrItemsInStateChanged(object sender, MediaStateChangedEventArgs e)
        {
            switch (e.Action)
            {
            case MediaStateChangedAction.Add:
            {
                EnterWriteLock();
                try
                {
                    add_WLock(e.NewItems);
                }
                finally
                {
                    ExitWriteLock();
                }
                break;
            }

            case MediaStateChangedAction.Remove:
            {
                EnterWriteLock();
                try
                {
                    remove_WLock(e.OldItems);
                }
                finally
                {
                    ExitWriteLock();
                }
                break;
            }

            case MediaStateChangedAction.Modified:
                break;

            case MediaStateChangedAction.Clear:
            {
                EnterWriteLock();
                try
                {
                    clear_WLock();
                    QueueClearedEvent();
                }
                finally
                {
                    ExitWriteLock();
                }
                break;
            }

            default:
                break;
            }
        }
        private async void Mrec_StateChanged(object sender, MediaStateChangedEventArgs e)
        {
            var stats = "--\n" + $"State Changed:  {e.State}\n" + Getstats();

            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                                          () =>
            {
                OT.Text += stats;
                Scroll.ChangeView(0.0f, Scroll.ExtentHeight, 1.0f);
            });
        }
        private void OnPlaybackStateChanged(object sender, MediaStateChangedEventArgs args)
        {
            if (args.PlaybackState == PlaybackState.Stopped)
            {
                playbackTrackBar.Value = 0;
            }

            if (statusUpdated != null)
            {
                statusUpdated(this, GetCurrentStatus());
            }
        }
        /// <summary>
        /// Called when media state changes.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="MediaStateChangedEventArgs" /> instance containing the event data.</param>
        private void OnMediaStateChanged(object sender, MediaStateChangedEventArgs e)
        {
            var media = sender as MediaElement;

            ViewModel.PlaybackProgressState = e.MediaState switch
            {
                MediaPlaybackState.Close or MediaPlaybackState.Stop => TaskbarItemProgressState.None,
                                                               MediaPlaybackState.Manual or MediaPlaybackState.Pause => TaskbarItemProgressState.Paused,
                                                               MediaPlaybackState.Play => media.IsSeekable
                    ? TaskbarItemProgressState.Normal
                    : TaskbarItemProgressState.Indeterminate,
                                                               _ => TaskbarItemProgressState.None,
            };
        }
Example #14
0
        protected virtual void mediaFileState_NrImportedItemsChanged(object sender, MediaStateChangedEventArgs e)
        {

            iterateChildren(this, (Action<Location>)(location => {
                            
                if (e.NewItems != null)
                {
                    foreach (MediaFileItem item in e.NewItems)
                    {
                        String path = FileUtils.getPathWithoutFileName(item.Location);

                        if (path.Equals(location.FullName))
                        {
                            location.NrImported++;
                        }
                    }
                }

                if (e.OldItems != null)
                {
                    foreach (MediaFileItem item in e.OldItems)
                    {
                        String path = FileUtils.getPathWithoutFileName(item.Location);

                        if (path.Equals(location.FullName))
                        {
                            location.NrImported--;
                        }
                      
                    }
                }

                if (e.OldLocations != null)
                {
                    foreach (String oldLocation in e.OldLocations)
                    {
                        String path = FileUtils.getPathWithoutFileName(oldLocation);

                        if (path.Equals(location.FullName))
                        {
                            location.NrImported--;
                        }
                    }
                }

            }));
        }
Example #15
0
        protected virtual void mediaFileState_NrImportedItemsChanged(object sender, MediaStateChangedEventArgs e)
        {
            iterateChildren(this, (Action <Location>)(location => {
                if (e.NewItems != null)
                {
                    foreach (MediaFileItem item in e.NewItems)
                    {
                        String path = FileUtils.getPathWithoutFileName(item.Location);

                        if (path.Equals(location.FullName))
                        {
                            location.NrImported++;
                        }
                    }
                }

                if (e.OldItems != null)
                {
                    foreach (MediaFileItem item in e.OldItems)
                    {
                        String path = FileUtils.getPathWithoutFileName(item.Location);

                        if (path.Equals(location.FullName))
                        {
                            location.NrImported--;
                        }
                    }
                }

                if (e.OldLocations != null)
                {
                    foreach (String oldLocation in e.OldLocations)
                    {
                        String path = FileUtils.getPathWithoutFileName(oldLocation);

                        if (path.Equals(location.FullName))
                        {
                            location.NrImported--;
                        }
                    }
                }
            }));
        }
Example #16
0
        private void Player_MediaStateChanged(object sender, MediaStateChangedEventArgs e)
        {
            if (_smtc == null)
            {
                return;
            }
            try
            {
                switch (e.NewState)
                {
                case PlayerState.Playing:
                    if (ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract", 1))
                    {
                        _player?.Play();
                        //check if the player was paused by another app
                        if (externalPaused)
                        {
                            UpdateSmtc();
                            externalPaused = false;
                        }
                    }
                    _smtc.PlaybackStatus = MediaPlaybackStatus.Playing;
                    break;

                case PlayerState.Paused:
                    _smtc.PlaybackStatus = MediaPlaybackStatus.Paused;
                    break;

                case PlayerState.Stopped:
                    _smtc.PlaybackStatus = MediaPlaybackStatus.Stopped;
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                BLogger.E($"CoreWindowLogic.Player_MediaStateChanged PlayerState: {e.NewState.ToString()}.", ex);
            }
        }
Example #17
0
 void OnNrImportedItemsChanged(MediaStateChangedEventArgs args)
 {
     if (NrImportedItemsChanged != null)
     {
         NrImportedItemsChanged(this, args);
     }
 }
Example #18
0
		private void OnNetworkStateChanged(object sender, MediaStateChangedEventArgs e)
		{
			if (NetworkStateChanged != null)
				NetworkStateChanged(this, e);
		}
Example #19
0
		private void OnPlaybackStateChanged(object sender, MediaStateChangedEventArgs e)
		{
			if (PlaybackStateChanged != null)
				PlaybackStateChanged(this, e);
		}
Example #20
0
		private void OnSeekStateChanged(object sender, MediaStateChangedEventArgs e)
		{
			if (SeekStateChanged != null)
				SeekStateChanged(this, e);
		}
Example #21
0
		private void OnBufferStateChanged(object sender, MediaStateChangedEventArgs e)
		{
			if (BufferStateChanged != null)
				BufferStateChanged(this, e);
		}
 private void Me_MediaStateChanged(object sender, MediaStateChangedEventArgs e)
 {
     tbnPlayPause.IsChecked = e.MediaState == MediaPlaybackState.Play;
 }
Example #23
0
        protected void fireEvents(MediaStateChangedAction action, IEnumerable<MediaItem> files)
        {
            MediaStateChangedEventArgs args = new MediaStateChangedEventArgs(action, files);

            OnNrItemsInStateChanged(args);

        }
Example #24
0
 void OnNrItemsInStateChanged(MediaStateChangedEventArgs args)
 {
     if (NrItemsInStateChanged != null && args != null)
     {
         NrItemsInStateChanged(this, args);
     }
 }