Sisipkan audio di PowerPoint Java

Dalam berbagai kasus, presenter menggunakan suara atau klip audio dalam presentasinya. Untuk menyertakan suara dalam presentasi, MS PowerPoint menyediakan bingkai audio. Pada artikel ini, Anda akan mempelajari cara mengotomatiskan manipulasi bingkai audio. Secara khusus, artikel ini akan membahas cara menyisipkan bingkai audio di PowerPoint PPT menggunakan Java. Selain itu, Anda akan belajar cara mengekstrak audio dari PowerPoint PPT/PPTX secara terprogram.

Java API untuk Menyisipkan Bingkai Audio di PowerPoint PPT

Untuk menambah atau mengekstrak bingkai audio dalam presentasi, kita akan menggunakan Aspose.Slides for Java. Ini adalah API kaya fitur yang memungkinkan Anda membuat dan memproses dokumen PowerPoint dan OpenOffice. Selain itu, ini memungkinkan Anda mengonversi presentasi ke format file lain. Anda dapat menginstal API melalui Maven atau mengunduh JAR-nya.

<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>

Sisipkan Bingkai Audio di PowerPoint PPT menggunakan Java

Berikut ini adalah langkah-langkah untuk memasukkan audio ke dalam PowerPoint PPT di Jawa.

Contoh kode berikut menunjukkan cara menyematkan audio di PowerPoint PPT di Java.

// Muat atau buat presentasi
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // Dapatkan slide pertama
    ISlide sld = pres.getSlides().get_Item(0);

    // Muat file suara wav untuk streaming
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));

    // Tambahkan bingkai audio
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();

    // Ubah mode putar untuk memutar dengan klik
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);

    // Setel volume ke Rendah
    audioFrame.setVolume(AudioVolumeMode.Low);

    // Atur audio untuk diputar di seluruh slide
    audioFrame.setPlayAcrossSlides(true);

    // Atur audio agar tidak berulang
    audioFrame.setPlayLoopMode(false);

    // Sembunyikan AudioFrame selama peragaan slide
    audioFrame.setHideAtShowing(true);

    // Putar ulang audio untuk memulai setelah diputar
    audioFrame.setRewindAudio(true);

    // Simpan file PPTX ke disk
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Ekstrak Bingkai Audio di PowerPoint PPTX menggunakan Java

Anda juga dapat mengekstrak bingkai audio dari PPT PowerPoint yang sudah ada. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara mengekstrak audio dari PowerPoint PPTX di Java.

// Muat presentasi
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // Akses slide yang diinginkan
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Dapatkan efek transisi slideshow untuk slide
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    // Ekstrak suara dalam array byte
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Length: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}

Java PowerPoint API untuk Menyematkan Audio - Dapatkan Lisensi Gratis

Gunakan Aspose.Slides for Java tanpa batasan evaluasi dengan mendapatkan [lisensi sementara] gratis14.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menyisipkan audio di PowerPoint PPT menggunakan Java. Selain itu, Anda telah melihat cara mengekstrak klip audio dari presentasi secara terprogram. Selain itu, Anda dapat menjelajahi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for Java. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga

Info: Menggunakan Aspose [konverter MP4 ke MP3 baru], 1 Anda dapat dengan mudah mengekstrak audio atau suara dari klip video.