用C#在PowerPoint演示中自动播放电影
-
09-10-2019 - |
题
我目前正在尝试通过C#和 Microsoft.Office.Interop.PowerPoint
. 。我在演示文稿的几个幻灯片上链接了一些.WMV电影。在创建演示文稿时,所有电影都在单击后立即播放。但是,我想将其更改为一旦查看幻灯片,就会立即自动播放。这必须对很多演讲进行,因此无法手动执行此操作。
我找到了 PlaySettings.PlayOnEntry
属性,但我不知道如何使用它。我找到了几个示例,如何用新电影嵌入(然后是为了视觉基本),但是由于电影已经嵌入,所以这不是我想要的。
我也不知道如何真正访问当前幻灯片上的任何对象,也许有一种方法可以检查形状是否为视频文件,然后更改设置,但是MSDN-Reference在Office上并不是很有帮助 - 话题。如果这很重要,我正在使用PowerPoint 2007和Visual Studio 2010。
解决方案 2
知道了。搜索演示文稿的所有形状并过滤电影的作用:
//While iterating through all slides i:
objShapes = objPres.Slides[i].Shapes;
foreach (Microsoft.Office.Interop.PowerPoint.Shape s in objShapes) {
if(s.Name.Contains(".wmv")){
s.AnimationSettings.PlaySettings.PlayOnEntry = MsoTriState.msoTrue;
}
}
其他提示
@Lennart的解决方案是其中的一部分,然后您需要一个页面触发器
var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes);
if (videoAnimation != null)
{
videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious;
}
不隶属于 StackOverflow