Infoga ljud i PowerPoint Java

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.

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.

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.

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

Info: Med Aspose ny MP4 till MP3-omvandlare, kan du enkelt extrahera ljudet eller ljudet från ett videoklipp.