【发布时间】:2012-01-12 22:49:37
【问题描述】:
对于我正在创建的插件的一部分,我想添加一个视频文件。我不一定要在 powerpoint 中显示视频,但我需要将此文件放在某个地方以供以后参考。
所以 a) 我可以将文件存储在 powerpoint 文件中,或者 b) 如果我有一个相对定位的文件(同一个文件夹),那么我可以轻松访问该文件吗?
我将从文件打开对话框中获取文件名。
【问题讨论】:
标签: c# vsto add-in powerpoint
对于我正在创建的插件的一部分,我想添加一个视频文件。我不一定要在 powerpoint 中显示视频,但我需要将此文件放在某个地方以供以后参考。
所以 a) 我可以将文件存储在 powerpoint 文件中,或者 b) 如果我有一个相对定位的文件(同一个文件夹),那么我可以轻松访问该文件吗?
我将从文件打开对话框中获取文件名。
【问题讨论】:
标签: c# vsto add-in powerpoint
如果您想嵌入,可以使用以下代码添加包含视频的新形状并将其隐藏。
Dim shape As shape
Set shape = Slide.Shapes.AddMediaObject(videofile, 0, 0, -1, -1)
shape.Visible = msoFalse
但是,稍后检索视频文件可能会很棘手。请参阅How to export movie from Powerpoint 2010 和VBA Export embedded video from Powerpoint presentation。
或者您可以读取视频数据并将其存储在幻灯片或形状标签中,这取决于您想要实现的目标。
当然,您可以将视频文件复制到与PPT文件相同的目录,但如果您移动PPT文件或通过邮件等方式发送,它会丢失。
【讨论】:
Shapes.AddMediaObject2(videofile, msoFalse, msoTrue, 0, 0, -1, -1),它仅在 PPT 2010 中可用。