如何在C#VSTO加载项中为PowerPoint中的音频对象配置播放设置

如何在C#VSTO加载项中为PowerPoint中的音频对象配置播放设置,c#,audio,powerpoint,C#,Audio,Powerpoint,我正在为Powerpoint开发一个VSTO插件,它将自动插入音频并将Powerpoint另存为视频 我能够成功地将音频文件插入幻灯片,但现在我想将其播放属性“在放映期间隐藏”设置为true和“从上一张开始” 我使用以下代码插入了音频文件 Microsoft.Office.Interop.PowerPoint.Slide currSlide = Globals.ThisAddIn.Application.ActiveWindow.View.Slide; var sh = currSlide.

我正在为Powerpoint开发一个VSTO插件,它将自动插入音频并将Powerpoint另存为视频

我能够成功地将音频文件插入幻灯片,但现在我想将其播放属性“在放映期间隐藏”设置为true和“从上一张开始”

我使用以下代码插入了音频文件

 Microsoft.Office.Interop.PowerPoint.Slide currSlide = Globals.ThisAddIn.Application.ActiveWindow.View.Slide;
 var sh = currSlide.Shapes.AddMediaObject2("d:\\media\\temp.wav", MsoTriState.msoFalse, MsoTriState.msoTrue);

在VBA中,您可以对sh对象执行以下操作:

sh.AnimationSettings.PlaySettings.playonetry=True


使形状“消失”的最简单方法是将其.Left属性设置为比ActivePresentation.PageSetup.SlideWidth大几个点。这将使它稍微偏离幻灯片,因此它不会在幻灯片放映期间出现。

PlayOnEntry infact对我很有效,我必须设置以下内容才能实现,
sh.AnimationSettings.PlaySettings.PlayOnEntry=MsoTriState.msoTrue;sh.AnimationSettings.PlaySettings.HideWhileNotPlaying=MsoTriState.msoTrue