แทรกเสียงใน PowerPoint Java

ในหลายกรณี ผู้นำเสนอใช้เสียงหรือคลิปเสียงในการนำเสนอ ในการรวมเสียงในงานนำเสนอ MS PowerPoint มีกรอบเสียง ในบทความนี้ คุณจะได้เรียนรู้วิธีทำให้การปรับแต่งเฟรมเสียงเป็นไปโดยอัตโนมัติ โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการแทรกเฟรมเสียงใน PowerPoint PPT โดยใช้ Java นอกจากนี้ คุณจะได้เรียนรู้วิธีการแยกเสียงจาก PowerPoint PPT/PPTX โดยทางโปรแกรม

Java API เพื่อแทรกเฟรมเสียงใน PowerPoint PPT

ในการเพิ่มหรือแยกเฟรมเสียงในงานนำเสนอ เราจะใช้ Aposose.Slides for Java เป็น API ที่มีคุณสมบัติหลากหลายซึ่งช่วยให้คุณสร้างและประมวลผลเอกสาร PowerPoint และ OpenOffice นอกจากนี้ยังให้คุณแปลงงานนำเสนอเป็นรูปแบบไฟล์อื่นๆ คุณสามารถติดตั้ง API ผ่าน Maven หรือ ดาวน์โหลด 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>

แทรก Audio Frame ใน PowerPoint PPT โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการแทรกเสียงลงใน PowerPoint PPT ใน Java

  • ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น โหลดเสียงจากไฟล์ไปยังวัตถุ FileInputStream
  • แทรกเสียงลงในงานนำเสนอโดยใช้เมธอด ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) และรับการอ้างอิงของเฟรมเสียงที่ส่งคืนเป็นวัตถุ IAudioFrame
  • ตั้งค่าคุณสมบัติเพิ่มเติม เช่น PlayMode, Volume เป็นต้น
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการฝังเสียงใน PowerPoint PPT ใน Java

// โหลดหรือสร้างงานนำเสนอ
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // รับสไลด์แรก
    ISlide sld = pres.getSlides().get_Item(0);

    // โหลดไฟล์เสียง wav เพื่อสตรีม
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));

    // เพิ่มกรอบเสียง
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();

    // เปลี่ยนโหมดการเล่นเพื่อเล่นเมื่อคลิก
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);

    // ตั้งระดับเสียงเป็นต่ำ
    audioFrame.setVolume(AudioVolumeMode.Low);

    // ตั้งค่าเสียงให้เล่นข้ามสไลด์
    audioFrame.setPlayAcrossSlides(true);

    // ตั้งค่าเสียงไม่ให้วนซ้ำ
    audioFrame.setPlayLoopMode(false);

    // ซ่อน AudioFrame ระหว่างสไลด์โชว์
    audioFrame.setHideAtShowing(true);

    // ย้อนกลับเสียงเพื่อเริ่มต้นหลังจากเล่น
    audioFrame.setRewindAudio(true);

    // บันทึกไฟล์ PPTX ลงในดิสก์
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

แยกเฟรมเสียงใน PowerPoint PPTX โดยใช้ Java

คุณยังสามารถแยกเฟรมเสียงจาก PowerPoint PPT ที่มีอยู่ได้อีกด้วย ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • ก่อนอื่น ให้โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Presentation
  • จากนั้น นำสไลด์ที่ต้องการไปไว้ในวัตถุ ISlide โดยใช้ Presentation.getSlides().getItem(int index)
  • รับข้อมูลอ้างอิงของการเปลี่ยนภาพสไลด์เป็นวัตถุ ISlideShowTransition
  • ดึงข้อมูลเสียงลงในอาร์เรย์ byte[] โดยใช้เมธอด ISlideShowTransition.getSound().getBinaryData()
  • สุดท้าย ใช้อาร์เรย์ไบต์หรือบันทึกเป็นไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแยกเสียงจาก PowerPoint PPTX ใน Java

// โหลดงานนำเสนอ
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // เข้าสู่สไลด์ที่ต้องการ
    ISlide slide = pres.getSlides().get_Item(0);
    
    // รับเอฟเฟ็กต์การเปลี่ยนภาพสไลด์สำหรับสไลด์
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    // แยกเสียงในอาร์เรย์ไบต์
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Length: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}

Java PowerPoint API เพื่อฝังเสียง - รับใบอนุญาตฟรี

ใช้ Aspose.Slides for Java โดยไม่มีข้อจำกัดในการประเมินโดยรับ [ใบอนุญาตชั่วคราว] ฟรี 14

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการแทรกเสียงใน PowerPoint PPT โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีแยกคลิปเสียงออกจากงานนำเสนอโดยทางโปรแกรม นอกจากนี้ คุณสามารถสำรวจ เอกสารประกอบ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Slides for Java นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย

ข้อมูล: การใช้ Aspose ตัวแปลง MP4 เป็น MP3 ใหม่ คุณสามารถแยกเสียงหรือเสียงจากวิดีโอคลิปได้อย่างง่ายดาย