Доступ к элементам управления скоростью воспроизведения проигрывателя Windows Media - PullRequest
2 голосов
/ 28 апреля 2009

Есть ли способ получить доступ к элементам управления скоростью воспроизведения WMP10 + в приложении dotnet?

Информация уровня пользователя об информации управления воспроизведением

Ответы [ 2 ]

8 голосов
/ 04 мая 2009

Добавьте AxWMPLib в ваш проект VB / C #. Добавьте 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()

Надеюсь, это поможет.

1 голос
/ 02 мая 2009

Если вы используете объект MediaElement, я бы предложил настроить свойство SpeedRatio . Вот пример от Microsoft .

Из вашего комментария кажется, что SpeedRatio - это то, что нужно. Потому что это позволяет регулировать скорость воспроизведения. MediaElement или MediaPlayer - это просто проигрыватель Windows Media.

...