.NET视频播放库允许更改播放速率?

时间:2011-09-10 05:29:29

标签: c# .net video playback

我正在将视频播放器集成到现有的.NET WinForms应用程序中。

我首先尝试使用Windows SDK中包含的“Windows Media Player Control”, 但我无法改变播放速度。

以下是我为改变费率而编写的代码。

if (axWindowsMediaPlayer1.settings.get_isAvailable("Rate"))
{
    axWindowsMediaPlayer1.settings.rate = 3.0;
}

无论我使用什么视频文件,if语句中的条件总是返回“false”。有谁知道为什么我不能改变费率?它真的需要可以改变播放速率,所以如果不可能的话,WMP控制似乎是一个糟糕的选择。

或者,有没有其他解决方案可以让我改变费率?优选地,基于.NET的库不涉及任何非托管代码。

谢谢!

3 个答案:

答案 0 :(得分:2)

我最终使用DirectShow.NET(http://directshownet.sourceforge.net/)这是一个开源库。它包含大量样本,并且具有播放速率控制的样本。

答案 1 :(得分:0)

如果可以选择商业图书馆,请查看http://www.visioforge.com/media-player-sdk-net.html

另一个商业选择是Leadtools MultIMedia SDK - 请参阅http://www.leadtools.com/sdk/multimedia.htm#+cp_playback

答案 2 :(得分:0)

if语句真的有必要吗? 没有它,我可以设定好的费率..

axWindowsMediaPlayer1.settings.rate = 3.0;

相关问题