代码之家  ›  专栏  ›  技术社区  ›  srboisvert

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

  •  2
  • srboisvert  · 技术社区  · 15 年前

    有没有办法在一个dotnet应用程序中访问wmp10+的播放速度控制?

    User level information on the Playback control information

    2 回复  |  直到 15 年前
        1
  •  1
  •   kevindaub    15 年前

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

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

        2
  •  7
  •   Daniel Sam    15 年前

    添加 AXWMPLIB 到您的vb/c项目。 添加一个 AxWindows媒体播放器 控制您的窗体。

    使用以下方法访问播放速率:

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

    希望有帮助。