簡體   English   中英

使用C#在PowerPoint演示文稿中自動播放電影

[英]Autoplaying a movie in a PowerPoint presentation with C#

我目前正在嘗試通過C#和Microsoft.Office.Interop.PowerPoint更改.pptx文件中的某些設置。 我在演示的幾張幻燈片上鏈接了一些.wmv電影。 在創建演示文稿時,所有電影均會在單擊后立即播放。 但是,我想將其更改為在查看幻燈片后自動開始播放。 許多演示文稿都必須執行此操作,因此無法手動執行此操作。

我找到了PlaySettings.PlayOnEntry屬性,但是我不知道如何使用它。 我發現了幾個示例,說明如何使用要嵌入的新影片(然后,僅適用於Visual Basic)來執行此操作,但是由於已經嵌入了影片,所以這不是我想要的。

我也不知道如何實際訪問當前幻燈片上的任何對象,也許有一種方法可以檢查形狀是否為視頻文件,然后更改上述設置,但是MSDN參考在Office-上不是很有用主題。 如果重要的話,我正在使用Powerpoint 2007和Visual Studio 2010。

@Lennart的解決方案是其中的一部分,然后需要頁面觸發器

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes);
if (videoAnimation != null)
{
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious;
}

得到它了。 搜索演示文稿的所有形狀並過濾掉電影,其工作原理是:

//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;
    }
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM