我目前正在尝试通过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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top