I olika fall använder presentatörerna ljud eller ljudklipp i sina presentationer. För att inkludera ljud i presentationerna tillhandahåller MS PowerPoint ljudramar. I den här artikeln kommer du att lära dig hur du automatiserar manipuleringen av ljudramarna. Speciellt kommer artikeln att täcka hur man infogar ljudramar i PowerPoint PPT med Java. Dessutom kommer du att lära dig hur du extraherar ljud från PowerPoint PPT/PPTX programmatiskt.
- API för att lägga till ljudramar i PowerPoint PPT
- Infoga en ljudram i PowerPoint PPT i Java
- Extrahera ljudramar i PowerPoint PPTX
Java API för att infoga ljudramar i PowerPoint PPT
För att lägga till eller extrahera ljudramar i presentationer kommer vi att använda Aspose.Slides for Java. Det är ett funktionsrikt API som låter dig skapa och bearbeta PowerPoint- och OpenOffice-dokument. Dessutom låter den dig konvertera presentationerna till andra filformat. Du kan antingen installera API:t via Maven eller ladda ner dess JAR.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.9</version>
<classifier>jdk16</classifier>
</dependency>
Infoga en ljudram i PowerPoint PPT med Java
Följande är stegen för att infoga ljud i en PowerPoint PPT i Java.
- Skapa först en ny presentation eller ladda en befintlig med klassen Presentation.
- Ladda sedan in ljudet från filen till ett FileInputStream-objekt.
- Infoga ljudet i presentationen med metoden ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) och hämta referensen för den returnerade ljudramen till ett IAudioFrame-objekt.
- Ställ in ytterligare egenskaper som PlayMode, Volume, etc.
- Spara slutligen presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man bäddar in ljud i en PowerPoint PPT i Java.
// Ladda eller skapa presentation
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Få den första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Ladda wav-ljudfilen för att streama
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Lägg till ljudram
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Ändra spelläge för att spela vid klick
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Ställ in volymen på Låg
audioFrame.setVolume(AudioVolumeMode.Low);
// Ställ in ljud för att spela över bilder
audioFrame.setPlayAcrossSlides(true);
// Ställ in ljudet på att inte loopa
audioFrame.setPlayLoopMode(false);
// Dölj AudioFrame under bildspelet
audioFrame.setHideAtShowing(true);
// Spola tillbaka ljudet för att starta efter uppspelning
audioFrame.setRewindAudio(true);
// Spara PPTX-filen på disken
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Extrahera ljudramar i PowerPoint PPTX med Java
Du kan också extrahera ljudramarna från en befintlig PowerPoint PPT. Följande är stegen för att utföra denna operation.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Hämta sedan önskad bild i ett ISlide-objekt med Presentation.getSlides().getItem(int index).
- Få referens till bildspelsövergång till ett ISlideShowTransition-objekt.
- Hämta ljuddata till en byte[]-array med metoden ISlideShowTransition.getSound().getBinaryData().
- Slutligen, använd byte-arrayen eller spara den som en fil.
Följande kodexempel visar hur man extraherar ljud från en PowerPoint PPTX i Java.
// Ladda presentationen
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Gå till önskad bild
ISlide slide = pres.getSlides().get_Item(0);
// Få bildspelets övergångseffekter för bild
ISlideShowTransition transition = slide.getSlideShowTransition();
// Extrahera ljud i byte-array
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Java PowerPoint API för att bädda in ljud - Skaffa en gratis licens
Använd Aspose.Slides för Java utan utvärderingsbegränsningar genom att få en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du infogar ljud i PowerPoint PPT med Java. Dessutom har du sett hur man extraherar ljudklippen från presentationer programmatiskt. Dessutom kan du utforska dokumentationen för att lära dig mer om Aspose.Slides för Java. Dessutom kan du posta din fråga till vårt forum.
Se även
- Lägg till vattenstämpel till PowerPoint-bilder med Java
- Extrahera text från PowerPoint-filer med Java
- Lägg till, anslut, ta bort eller klona PowerPoint-former i Java
- Konvertera PowerPoint PPTX/PPT till PNG-bilder i Java
- Generera miniatyrbilder för PowerPoint PPTX eller PPT med Java
Info: Med Aspose ny MP4 till MP3-omvandlare, kan du enkelt extrahera ljudet eller ljudet från ett videoklipp.