Wstaw dźwięk w PowerPoint Java

W różnych przypadkach prezenterzy wykorzystują w swoich prezentacjach dźwięki lub klipy audio. Aby dołączyć dźwięki do prezentacji, MS PowerPoint udostępnia ramki dźwiękowe. W tym artykule dowiesz się, jak zautomatyzować manipulację ramkami audio. W szczególności artykuł obejmie sposób wstawiania ramek dźwiękowych w programie PowerPoint PPT przy użyciu języka Java. Ponadto dowiesz się, jak programowo wyodrębnić dźwięk z programu PowerPoint PPT/PPTX.

Java API do wstawiania ramek dźwiękowych w programie PowerPoint PPT

Aby dodać lub wyodrębnić klatki dźwiękowe w prezentacjach, użyjemy Aspose.Slides for Java. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie i przetwarzanie dokumentów PowerPoint i OpenOffice. Ponadto umożliwia konwersję prezentacji do innych formatów plików. Możesz zainstalować API przez Maven lub pobrać jego plik 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>

Wstaw ramkę audio w programie PowerPoint PPT przy użyciu języka Java

Poniżej przedstawiono kroki, aby wstawić dźwięk do PowerPoint PPT w Javie.

Poniższy przykładowy kod pokazuje, jak osadzić dźwięk w PowerPoint PPT w Javie.

// Załaduj lub utwórz prezentację
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // Pobierz pierwszy slajd
    ISlide sld = pres.getSlides().get_Item(0);

    // Załaduj plik dźwiękowy wav do strumienia
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));

    // Dodaj ramkę dźwiękową
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();

    // Zmień tryb odtwarzania, aby odtwarzać po kliknięciu
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);

    // Ustaw głośność na Niski
    audioFrame.setVolume(AudioVolumeMode.Low);

    // Ustaw odtwarzanie dźwięku na slajdach
    audioFrame.setPlayAcrossSlides(true);

    // Ustaw dźwięk na brak pętli
    audioFrame.setPlayLoopMode(false);

    // Ukryj AudioFrame podczas pokazu slajdów
    audioFrame.setHideAtShowing(true);

    // Przewiń dźwięk, aby rozpocząć po odtworzeniu
    audioFrame.setRewindAudio(true);

    // Zapisz plik PPTX na dysku
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Wyodrębnij ramki audio w programie PowerPoint PPTX przy użyciu języka Java

Możesz także wyodrębnić ramki audio z istniejącego pliku PowerPoint PPT. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak wyodrębnić dźwięk z programu PowerPoint PPTX w Javie.

// Załaduj prezentację
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // Uzyskaj dostęp do żądanego slajdu
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Uzyskaj efekty przejścia pokazu slajdów dla slajdu
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    // Wyodrębnij dźwięk w tablicy bajtów
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Length: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}

Interfejs API Java PowerPoint do osadzania dźwięku — uzyskaj bezpłatną licencję

Używaj Aspose.Slides for Java bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak wstawiać dźwięk w programie PowerPoint PPT przy użyciu języka Java. Ponadto widziałeś, jak programowo wyodrębnić klipy audio z prezentacji. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Ponadto możesz opublikować swoje pytanie na naszym forum.

Zobacz też

Info: Za pomocą Aspose nowy konwerter MP4 na MP3 możesz łatwo wyodrębnić dźwięk lub dźwięk z klipu wideo.