PresentationPlayer

PresentationPlayer class

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

public class PresentationPlayer : IDisposable  

Constructors

NameDescription
PresentationPlayer(PresentationAnimationsGenerator, double)创建 PresentationPlayer 的新实例。

Properties

NameDescription
FrameIndex { get; }获取帧索引。

Methods

NameDescription
Dispose()释放 PresentationPlayer 实例。

Other Members

NameDescription
delegate FrameTickHandler

Examples

[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);  
        }  
    }  
}  

See Also