PresentationPlayer

PresentationPlayer 类

表示与 Presentation 关联的动画播放器。

public class PresentationPlayer : IDisposable

构造函数

名称描述
PresentationPlayer(PresentationAnimationsGenerator, double)创建 PresentationPlayer 的新实例。

属性

名称描述
FrameIndex { get; }获取帧索引。

方法

名称描述
Dispose()释放 PresentationPlayer 实例。

其他成员

名称描述
delegate FrameTickHandler表示 FrameTick 事件的帧滴答处理程序。

示例

[C#]
using (Presentation pres = new Presentation("pres.pptx"))
{
    using (var animationsGenerator = new PresentationAnimationsGenerator(pres))
    {
        // 使用 33 FPS 播放动画
        using (var player = new PresentationPlayer(animationsGenerator, 33))
        {
            player.FrameTick += (sender, args) =>
            {
                args.GetFrame().Save(Path.Combine("33fps", $"frame_{sender.FrameIndex}.png"));
            };

            animationsGenerator.Run(pres.Slides);
        }
        
        // 使用 45 FPS 播放动画
        using (var player = new PresentationPlayer(animationsGenerator, 45))
        {
            player.FrameTick += (sender, args) =>
            {
                args.GetFrame().Save(Path.Combine("45fps", $"frame_{sender.FrameIndex}.png"));
            };

            animationsGenerator.Run(pres.Slides);
        }
    }
}

另请参阅