PowerPoint以编程方式在加载项中打开/播放mediaobject

时间:2010-09-22 23:08:56

标签: vsto powerpoint powerpoint-vba

我正在使用VSTO PowerPoint 2010加载项,该加载项允许用户使用Windows媒体播放器控件在Windows窗体中播放媒体对象(视频或音频)。

我可以通过哪种方式提取嵌入的媒体对象并将其播放回用户?

我可以访问对象名称,是否足以进入嵌入对象?

1 个答案:

答案 0 :(得分:2)

有,是,不。

  • “否”。通过VBA和VSTO,答案是否定的,或者至少我以前从未见过它并且不知道。我以前看过这个并没有发现它是可能的。

  • “有点是”。可以通过Open XML提取2007/2010年的任何嵌入式媒体。这里是“有点”的来源 - 只要你知道你正在提取什么,你就可以提取它。听起来很容易,但事实并非如此。插入视频或音频片段时,它会嵌入到形状中。该形状的名称为 [ 1 ] ,这是音频/视频文件的文件名。因此,如果我插入Win7附带的示例视频,我保存视频的形状名称为“wildlife.wmv”。它可以很容易地由知道如何操作的最终用户(客户端中的选择窗格)重命名,在这种情况下,根据名称找不到它。

    但如果没有重命名,你可以在Open XML中打开.pptx的内存副本,搜索/ ppt / slides /文件夹中每个幻灯片中的名称,一旦找到,使用它的关系ID是在/ ppt / media文件夹中找到它的名字。然后你可以将它拉出来,保存到磁盘,播放等等。

然而,

1 PowerPoint会根据内部命名约定重命名文件。我的“wildlife.wmv”在包中重命名为“media1.wmv”。后续媒体项目将命名为media2.wmv,media1.mpg等