我正在尝试在 winforms 应用程序中播放电影(wmv、avi、mpg 等)。我希望用户能够开始、停止和暂停。
我不是在寻找完整的答案......我只需要指出正确的方向。我已经在谷歌上进行了一些搜索,但找不到任何有用的东西。我可以继续搜索,但我知道 stackoverflow 社区很糟糕。
所以,请指出我正确的方向!
谢谢。
我认为这可能是阻力最小的路径:
您可以使用Windows Media Player ActiveX 控件。
您还可以嵌入包含控件的 WPFMediaElement
控件。
另一种选择是使用 VLC 库而不是 Windows Media Player。VLC 论坛有许多可以在 C# 中使用的包装器。
我没有对 VLC 与 Windows Media Player 进行比较,但它比 WPF 媒体元素占用的资源要少得多。
如果我没记错的话,VLC 还内置了对许多视频格式的支持,我猜它可能是一个更好的选择。
这取决于您想要获得的复杂程度,但我之前很幸运地实现了 DirectShow。它绝对比控制更复杂,但它对于不同的格式和加载编解码器非常灵活。
一种可能性是使用Forms.WebBrowser类。这将为您提供一个嵌入式网络浏览器,以便您可以安装所需的任何播放器和插件。