Автовоспроизведение фильма в презентации PowerPoint с помощью C#

В настоящее время я пытаюсь изменить некоторые настройки в файлах .pptx через С# и Microsoft.Office.Interop.PowerPoint. У меня есть несколько фильмов .wmv, связанных на нескольких слайдах презентации. Во время создания презентаций все фильмы воспроизводятся, как только на них нажимают. Однако я хочу изменить это, чтобы автоматически запускать воспроизведение, как только слайд просматривается. Это должно быть сделано для многих презентаций, поэтому нет возможности сделать это вручную.

Я нашел свойство PlaySettings.PlayOnEntry, но не могу понять, как его использовать. Я нашел несколько примеров, как это сделать с новым встраиваемым фильмом (и то, только для Visual Basic), но поскольку фильмы уже встраиваются, это не то, что мне нужно.

Я также понятия не имею, как я могу на самом деле получить доступ к любым объектам на текущем слайде, может быть, есть способ проверить, является ли фигура видеофайлом, а затем изменить указанный выше параметр, но MSDN-Reference не очень полезен для Office- Темы. Я использую Powerpoint 2007 и Visual Studio 2010, если это имеет значение.


person Lennart    schedule 13.12.2010    source источник


Ответы (2)


Решение @Lennart является его частью, тогда вам нужен триггер страницы

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

Понятно. Поиск по всем формам презентации и фильтрация фильмов работают:

//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;
    }
   }
person Lennart    schedule 13.12.2010
comment
Приятно слышать, что все в порядке. Вы можете принять свой ответ, щелкнув пустую галочку рядом со стрелками вверх/вниз в этом ответе. Если у вас есть возможность, воспользуйтесь возможностью, чтобы прочитать часто задаваемые вопросы @ stackoverflow.com/faq. - person Todd Main; 12.03.2011