1. 首页
  2. IT资讯

Java 添加、读取PPT幻灯片中的视频、音频

在PPT中,可以操作很多种元素,如形状、图形、文字、图片、表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式。下面将介绍在Java程序中如何来添加视频、音频文件到幻灯片,以及如何读取幻灯片中的视频、音频文件。

使用工具:Free Spire.Presentation for Java (免费版)

Jar文件获取及导入:

方法1:通过官网 下载包。下载后,解压文件,并将lib文件夹下的Spire.Presentaion.jar文件导入Java程序。如下图:

Java 添加、读取PPT幻灯片中的视频、音频

方法2:可通过maven仓库安装导入。参考 路径配置及导入方法

 

【示例1】添加视频、音频到PPT幻灯片

 import com.spire.presentation.*;   import java.awt.*;      public class AddVideoAudio {       public static void main(String[] args) throws Exception{           //加载测试文档           Presentation ppt = new Presentation();           ppt.loadFromFile("test.pptx");              //获取第一张幻灯片           ISlide slide = ppt.getSlides().get(0);              //添加视频文件到指定位置           slide.getShapes().appendVideoMedia("Transition.mp4",new Rectangle(550, 100, 180, 100));           //添加音频文件到指定位置           slide.getShapes().appendAudioMedia("Myheartwillgoon.mp3",620, 300, true);              //保存文档           ppt.saveToFile("result.pptx",FileFormat.PPTX_2010);       }   }

视频、音频添加效果:

Java 添加、读取PPT幻灯片中的视频、音频

【示例2】读取PPT幻灯片中的视频、音频

 import com.spire.presentation.*;      public class ExtractVideoAudio {       public static void main(String[]args) throws Exception{           //加载包含视频、音频文件的PPT文档           Presentation ppt = new Presentation();           ppt.loadFromFile("result.pptx");              //获取第一张幻灯片           ISlide slide = ppt.getSlides().get(0);              IVideo video = null;           IAudio audio = null;              //遍历幻灯片中的shape,判断是否包含视频           for(int i = 0; i< slide.getShapes().getCount(); i++) {               IShape shape = slide.getShapes().get(i);               if ((shape instanceof IVideo)) {                   //保存视频                   video = (IVideo) shape;                   video.getEmbeddedVideoData().saveToFile("提取的视频" + i + ".mp4");               }           }           //遍历幻灯片中的shape,判断是否包含音频           for(int j = 0; j< slide.getShapes().getCount(); j++)           {               IShape shape = slide.getShapes().get(j);               //保存音频               if ((shape instanceof IAudio)){                   audio =(IAudio) shape;                   audio.getData().saveToFile("提取的音频"+ j +".mp3");               }           }       }   }

视频、音频文件读取结果:

(本文完)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31499788/viewspace-2666840/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:深沉的少年,转转请注明出处:http://www.cxybcw.com/184576.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code