3

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

播放控制信息上的用户级别信息

4

2 回答 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()

希望有帮助。

于 2009-05-04T00:03:47.193 回答
1

如果您使用的是 MediaElement 对象,我建议您调整SpeedRatio 属性。这是来自 Microsoft 的示例

根据您的评论,听起来 SpeedRatio 是正确的选择。因为它允许您调整播放速度。MediaElement 或 MediaPlayer 基本上只是一个 Windows 媒体播放器。

于 2009-05-02T13:34:38.740 回答