您好,登錄后才能下訂單哦!
小編給大家分享一下Java如何添加、讀取PPT幻燈片中的視頻、音頻,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
使用工具:Free Spire.Presentation for Java (免費版)
Jar文件獲取及導入:
方法1:通過官網下載包。下載后,解壓文件,并將lib文件夾下的Spire.Presentaion.jar文件導入Java程序。如下圖:
方法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); } }
視頻、音頻添加效果:
【示例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"); } } } }
視頻、音頻文件讀取結果:
看完了這篇文章,相信你對“Java如何添加、讀取PPT幻燈片中的視頻、音頻”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。