Автозапуск фильма в презентации PowerPoint с C # - PullRequest
0 голосов
/ 13 декабря 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 08 июля 2012

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

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes);
if (videoAnimation != null)
{
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious;
}
1 голос
/ 13 декабря 2010

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

//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;
    }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...