我正在将视频播放器集成到现有的.NET WinForms应用程序中。
我首先尝试使用Windows SDK中包含的“Windows Media Player Control”, 但我无法改变播放速度。
以下是我为改变费率而编写的代码。
if (axWindowsMediaPlayer1.settings.get_isAvailable("Rate"))
{
axWindowsMediaPlayer1.settings.rate = 3.0;
}
无论我使用什么视频文件,if语句中的条件总是返回“false”。有谁知道为什么我不能改变费率?它真的需要可以改变播放速率,所以如果不可能的话,WMP控制似乎是一个糟糕的选择。
或者,有没有其他解决方案可以让我改变费率?优选地,基于.NET的库不涉及任何非托管代码。
谢谢!
答案 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;