访问Windows Media Player的播放速度控制

3
有没有一种方法可以在dotnet应用程序中访问WMP10+的播放速度控制? 此链接 提供了有关播放控制信息的用户级信息。

你想加速内容吗?你正在使用MediaElement或MediaPlayer对象吗? - kevindaub
我目前还没有使用任何东西。我只是在研究如何以任何可能的方式完成它。 - srboisvert
2个回答

10
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对象可用。我没有彻底调查它,但智能感应得到:

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

希望能有所帮助。


当我使用在线URL时,这种方法不起作用,例如:mpMediaPlayer.FileName =“http://example.com/example.mp4” - Lavneet

1
如果你正在使用MediaElement对象,我建议调整SpeedRatio属性。这是来自Microsoft的示例
从你的评论中可以看出,SpeedRatio是最佳选择,因为它允许你调整播放速度。MediaElement或MediaPlayer基本上只是一个Windows Media Player。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接