WPF mediaElement / MediaPlayer: изменить скорость, чтобы звук терял первый второй голос? - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь использовать mediaElement или MediaPlayer для воспроизведения аудиофайла, он работает нормально, если я не изменяю speedRatio.

Однако, если я установлю speedRatio, первая секунда звука будет не играться Похоже, аудиофайл вырезан со 2-й секунды. Это происходит как для mediaElement, так и для MediaPlayer.

Кроме того, различные значения speedRatio приводят к одинаковому результату, например, 1,25, 0,75, 1,001, 0,999. В любых условиях голова аудио отсутствует.

Как я могу заставить его работать?

Мой код (для MediaPlayer, используется файл xaml по умолчанию):

public partial class MainWindow : Window
    {
        private MediaPlayer mePlayer;

        public MainWindow()
        {
            InitializeComponent();

            mePlayer = new MediaPlayer();
            mePlayer.Open(new Uri(@"C:\Users\myAccount\Desktop\Voice.mp3"));
            mePlayer.SpeedRatio = 1.25; // 0.75; // 1.001; // 0.999;
            mePlayer.Play();
        }

    }
...