C#を使用してPowerPointプレゼンテーションで映画を自動再生する
-
09-10-2019 - |
質問
現在、C#と Microsoft.Office.Interop.PowerPoint
. 。プレゼンテーションのいくつかのスライドにリンクされている.wmv映画がいくつかあります。プレゼンテーションが作成された時点で、すべての映画がクリックされるとすぐに再生されます。ただし、スライドが表示されるとすぐに自動的に再生を開始するためにこれを変更したいと思います。これは多くのプレゼンテーションに対して行われなければならないので、これを手動で行う方法はありません。
私はそれを見つけました PlaySettings.PlayOnEntry
プロパティですが、使用方法がわかりません。新しい映画を埋め込む(そして視覚的な基本のためだけにのみ)これを行う方法をいくつか見つけましたが、映画はすでに埋め込まれているので、これは私が望むものではありません。
また、現在のスライド上のオブジェクトに実際にアクセスする方法もわかりません。形状がビデオファイルであるかどうかを確認してから設定上に変更する方法があるかもしれませんが、MSDN-ReferenceはOfficeであまり役に立ちません。トピック。それが重要な場合は、PowerPoint 2007とVisual Studio 2010を使用しています。
解決 2
とった。プレゼンテーションのすべての形状を検索し、映画をフィルタリングします:
//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;
}
}
他のヒント
@Lennartのソリューションはその一部です。その後、ページトリガーが必要です
var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes);
if (videoAnimation != null)
{
videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious;
}
所属していません StackOverflow