我正在用 C#/WinForms 编写一个动画应用程序(参见这个问题)。基本上,我的应用程序中的动画很流畅,但显示出撕裂效果;当我拍摄相同的动画并将其渲染为 AVI 文件并使用 Windows Media Player 播放时,动画完全没有显示撕裂效果。我知道 WMP 不会改变帧速率,因为动画与音乐同步。
我假设 WMP 使用 DirectX 或其他一些知道显示器刷新率和扫描线位置等的技术,但我一直认为对刷新率进行编程会限制帧率。显然,WMP 并非如此。
有谁知道 WMP(或其他视频播放器)如何在内部渲染视频?我已经搜索过,但似乎找不到有关此的任何详细信息。