Chèn âm thanh trong PowerPoint Java

Trong nhiều trường hợp khác nhau, người thuyết trình sử dụng âm thanh hoặc đoạn âm thanh trong bài thuyết trình của họ. Để đưa âm thanh vào các bài thuyết trình, MS PowerPoint cung cấp các khung âm thanh. Trong bài này, bạn sẽ học cách tự động hóa thao tác với khung âm thanh. Đặc biệt, bài viết sẽ đề cập đến cách chèn khung âm thanh trong PowerPoint PPT bằng Java. Ngoài ra, bạn sẽ học cách trích xuất âm thanh từ PowerPoint PPT / PPTX theo lập trình.

Java API để chèn khung âm thanh trong PowerPoint PPT

Để thêm hoặc trích xuất khung âm thanh trong bản trình bày, chúng tôi sẽ sử dụng Aspose.Slides for Java. Nó là một API giàu tính năng cho phép bạn tạo và xử lý các tài liệu PowerPoint và OpenOffice. Hơn nữa, nó cho phép bạn chuyển đổi các bản trình bày sang các định dạng tệp khác. Bạn có thể cài đặt API qua Maven hoặc tải xuống JAR của nó.

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

Chèn khung âm thanh trong PowerPoint PPT bằng Java

Sau đây là các bước để chèn âm thanh vào PowerPoint PPT trong Java.

Mẫu mã sau đây cho thấy cách nhúng âm thanh trong PowerPoint PPT trong Java.

// Tải hoặc tạo bản trình bày
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // Tải trang trình bày đầu tiên
    ISlide sld = pres.getSlides().get_Item(0);

    // Tải tệp âm thanh wav để phát trực tiếp
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));

    // Thêm khung âm thanh
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();

    // Thay đổi chế độ chơi để chơi khi nhấp chuột
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);

    // Đặt âm lượng thành Thấp
    audioFrame.setVolume(AudioVolumeMode.Low);

    // Đặt âm thanh để phát trên các trang trình bày
    audioFrame.setPlayAcrossSlides(true);

    // Đặt âm thanh thành không lặp lại
    audioFrame.setPlayLoopMode(false);

    // Ẩn AudioFrame trong khi trình chiếu
    audioFrame.setHideAtShowing(true);

    // Tua lại âm thanh để bắt đầu sau khi phát
    audioFrame.setRewindAudio(true);

    // Lưu tệp PPTX vào đĩa
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Trích xuất khung âm thanh trong PowerPoint PPTX bằng Java

Bạn cũng có thể trích xuất các khung âm thanh từ PowerPoint PPT hiện có. Sau đây là các bước để thực hiện thao tác này.

Mẫu mã sau đây cho thấy cách trích xuất âm thanh từ PowerPoint PPTX trong Java.

// Tải bản trình bày
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // Truy cập trang trình bày mong muốn
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Nhận các hiệu ứng chuyển đổi trình chiếu cho trang trình bày
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    // Trích xuất âm thanh trong mảng byte
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Length: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}

Java PowerPoint API để nhúng âm thanh - Nhận giấy phép miễn phí

Sử dụng Aspose.Slides for Java mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài này, bạn đã học cách chèn âm thanh trong PowerPoint PPT bằng Java. Hơn nữa, bạn đã thấy cách trích xuất các đoạn âm thanh từ các bản trình bày theo chương trình. Bên cạnh đó, bạn có thể khám phá tài liệu để tìm hiểu thêm về Aspose.Slides for Java. Ngoài ra, bạn có thể đăng câu hỏi của mình lên diễn đàn của chúng tôi.

Xem thêm

Thông tin: Sử dụng Aspose trình chuyển đổi MP4 sang MP3 mới,, bạn có thể dễ dàng trích xuất âm thanh hoặc âm thanh từ video clip.