Есть ли способ доступа к средствам управления скоростью воспроизведения WMP10 + в приложении dotnet?
Информация о уровне пользователя в информации управления воспроизведением
Если вы используете объект MediaElement, я бы предложил настроить свойство SpeedRatio. Ниже приведен пример из Microsoft.
Из вашего комментария, похоже, что SpeedRatio - это путь. Потому что он позволяет вам отрегулировать скорость воспроизведения. MediaElement или MediaPlayer в основном просто проигрыватель Windows Media.
Добавьте AxWMPLib в проект VB/С#. Добавьте в свою форму элемент AxWindowsMediaPlayer.
Для доступа к скорости воспроизведения используйте следующий метод:
AxWindowsMediaPlayer1.URL = "e:\song.mp3"
AxWindowsMediaPlayer1.Ctlcontrols.play()
AxWindowsMediaPlayer1.settings.rate = 0.5
* Обратите внимание, что скорость может не всегда быть доступной в зависимости от типа носителя. Более безопасный способ доступа к скорости будет выглядеть следующим образом:
If (player.settings.isAvailable("Rate")) Then
player.settings.rate = 0.5
End If
Если это не то, что вы ищете, также существует объект COM MediaPlayer. Я не исследовал его полностью, но intellisense дал:
Dim mpMediaPlayer As New MediaPlayer.MediaPlayer
mpMediaPlayer.FileName = "e:\song.mp3"
mpMediaPlayer.Rate = 0.5
mpMediaPlayer.Play()
Надеюсь, что это поможет.