2012-01-12 89 views
0

對於我創建的加載項的一部分,我想添加一個視頻文件。我不一定試圖用powerpoint來展示視頻,但我需要把這個文件放在某個地方供以後參考。C#/ Powerpoint加載項文件選擇和「存儲」

所以a)我可以在PowerPoint文件中存儲文件,或b)如果我有一個相對定位的文件(相同的文件夾),我可以輕鬆訪問該文件嗎?

我將從文件打開對話框中獲取文件名。

回答

1

如果要嵌入,可以使用以下代碼添加包含視頻的新形狀並將其隱藏。

Dim shape As shape 
Set shape = Slide.Shapes.AddMediaObject(videofile, 0, 0, -1, -1) 
shape.Visible = msoFalse 

但是,稍後檢索視頻文件可能會非常棘手。請參閱How to export movie from Powerpoint 2010VBA Export embedded video from Powerpoint presentation

或者您可以讀取視頻數據並將其存儲在幻燈片或形狀標記中,這可能是一種矯枉過正,具體取決於您嘗試實現的目標。

當然,你可以將視頻文件複製到同一目錄PPT文件,但如果你移動PPT文件,或通過郵寄等

+1

嵌入視頻將其作爲保羅B.說明會將會丟失最簡單,也許最好,但只能在PowerPoint 2010中使用。早期版本不能嵌入視頻。帶有SP2的PowerPoint 2007可以播放2010年的嵌入式視頻,但早期版本甚至無法播放。鏈接...如果您將視頻文件放在與保存的PPT和LINK相同的目錄中,而不是路徑,則只要視頻和PPT保留在其他地方,鏈接將不會因此而中斷一起放在同一個目錄中。 – 2012-01-13 15:28:46

+1

Mea culpa,AddMediaObject只鏈接視頻文件。正如Steve指出的那樣,您將需要使用僅在PPT 2010中可用的'Shapes.AddMediaObject2(videofile,msoFalse,msoTrue,0,0,-1,-1)'。 – 2012-01-13 17:44:16

+0

真棒謝謝大家:)! – Parris 2012-01-13 19:08:12