0

我正在使用 Apache POI 库使用 Java 创建 powerpoint 幻灯片。我们的客户对嵌入式文本、图像和视频感兴趣。现在不需要图表等花哨的东西。我知道 XSLF 仍在开发中,还不是一个成熟的产品。

我已经使用 Apache POI HSLF 模型实现了我的目标,但唯一缺少的是嵌入的视频没有显示任何播放控件。经过一番研究,我发现是 pptx 和 ppt 文件标准使事情变得不同。所以现在为了解决这个问题,我正在从 HSLF 迁移到 XSLF。但不幸的是,XSLF 库没有任何添加视频文件的方法(与 HSLF addmovie 方法不同)。

大家推荐什么方法?有没有其他方法可以显示 ppt 文件(而不是 pptx)的播放控件?我的意思是附加的 activex 控件/媒体播放器。如果是,应该如何使用 Java 来完成?

4

1 回答 1

4

从 Powerpoint 2010 开始,可以在 PPTX 文件中嵌入视频(...而不是链接它们或使用某种 ActiveX/youtube 组合)。如果您嵌入MP4 视频,则需要安装 Quicktime 插件。

关于播放控件,当您将鼠标移到视频形状上时,我的 PP 2010 查看器会显示它们。有时,当您直接单击图像而不是等待弹出窗口时,它们再也不会出现。

以下代码...

  • 获取 MPEG(也可以是本地文件)
  • 在第 5 秒创建帧的快照,用作预览图像。我在这里使用了Xuggle库,但当然任何其他库也可以(...普通JMF(没有扩展包)无法处理(这个)MPEG)
  • 嵌入图像和视频
  • 并添加一些任意的 ;) 东西,PP 需要实际播放视频

该代码位于XSLF 示例中。

(2016-02-06 更新:将代码移至 POI 示例,因此只有一个地方需要修改以防新功能。此外 POI 3.13 中有一个回归,导致在将电影添加到媒体目录后无法添加图片- 这已在即将发布的 POI 3.14 中修复)

于 2013-05-01T16:35:03.700 回答