Программно играйте звук формы в PowerPoint

Я работаю над дополнением VSTO PowerPoint 2007 года, и я работаю в маленькой проблеме. Дополнение добавляет звуки к текущему слайду с помощью следующего кода:

var shape = slide.Shapes.AddMediaObject(soundFileLocation, 50, 50, 20, 20);

Получающаяся форма действительно имеет звук и может играться посредством слайда PowerPoint. Моя проблема состоит в том, что, учитывая ссылку на форму, которая была создана тот путь, я хотел бы программно играть звук, но я не могу найти способ сделать это. Я попробовал

var soundEffect = shape.AnimationSettings.SoundEffect;
soundEffect.Play();

но это приводит к сбою/разрушает, и когда я проверяю soundEffect, его тип является ppSoundNone.
Править: получил некоторый частичный успех с

var shape = slide.Shapes.AddMediaObject(fileLocation, 50, 50, 20, 20);
shape.AnimationSettings.SoundEffect.ImportFromFile(fileLocation);

Выполнение этого позволяет мне играть звук с:

var animationSettings = shape.AnimationSettings;
var soundEffect = shape.AnimationSettings.SoundEffect;
soundEffect.Play();

Однако существует одна главная проблема; это работает только на последнюю добавленную форму. По некоторым причинам, форма. AnimationSettings. SoundEffect. ImportFromFile (fileLocation), кажется, сбрасывает свойство SoundEffect к ppSoundNone для форм, ранее созданных...

Я был бы удивлен, не было ли это выполнимо, но я, может казаться, не нахожу, как - любая справка очень ценилась бы!

5
задан Mathias 2 August 2010 в 00:05
поделиться