访问Windows Media Player播放速度控件

时间:2009-04-28 12:48:23

标签: c# .net vb.net vb6 wmp

有没有办法在dotnet应用程序中访问WMP10 +的播放速度控件?

User level information on the Playback control information

2 个答案:

答案 0 :(得分:8)

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

如果那不是你想要的,那么也存在MediaPlayer COM对象。我没有彻底调查,但是intellisense产生了:

Dim mpMediaPlayer As New MediaPlayer.MediaPlayer
mpMediaPlayer.FileName = "e:\song.mp3"
mpMediaPlayer.Rate = 0.5
mpMediaPlayer.Play()

希望有所帮助。

答案 1 :(得分:1)

如果您使用的是MediaElement对象,我建议您调整SpeedRatio property。这是一个example from Microsoft

从你的评论中,听起来像SpeedRatio是要走的路。因为它允许您调整播放速度。 MediaElement或MediaPlayer基本上只是一个Windows Media Player。