访问Windows媒体播放器的播放速度控制

问题描述:

有没有办法在dotnet应用程序中访问WMP10 +的播放速度控制?访问Windows媒体播放器的播放速度控制

User level information on the Playback control information

+0

所以你想加快内容?您是否使用MediaElement或MediaPlayer对象? – kevindaub 2009-05-02 13:31:46

+0

我还没有使用任何东西。我只是在研究如何做到这一点。 – srboisvert 2009-05-03 09:42:52

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

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

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() 

希望有所帮助。