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); } }
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; } } }