Exemplo n.º 1
0
        private void EnsureSampleGrabber(MediaPlayer player)
        {
            if (_sampleGrabberProperties == null)
            {
                _sampleGrabberProperties = new PropertySet();

                _referenceProperties = new PropertySet();

                _referenceProperties.Add("compositionPropertySet", _compositionPropertySet);

                //player.AddAudioEffect("SG.SampleGrabberTransform", false, null);

                //player.AddAudioEffect(typeof(VolumeDetectionEffect).FullName, true, _sampleGrabberProperties);

                player.AddAudioEffect(typeof(PassthroughEffect).FullName, false, _referenceProperties);
            }
        }
Exemplo n.º 2
0
        private void EnsureSampleGrabber(MediaPlayer player)
        {
            if (_sampleGrabberProperties == null)
            {
                _referenceProperties = new PropertySet();

                player.AddAudioEffect("SampleGrabber.SampleGrabberTransform", false, _referenceProperties);
                _referenceProperties.MapChanged += _referenceProperties_MapChanged;

                if (player.CurrentState == MediaPlayerState.Playing)
                {
                    var oldIndex    = Playlist.PlaybackList.CurrentItemIndex;
                    var oldPosition = _mediaPlayer.Position;

                    _mediaPlayer.Source = null;
                    _mediaPlayer.Source = Playlist.PlaybackList;


                    _mediaPlayer.Play();
                    _mediaPlayer.Position = oldPosition;
                }
            }
        }