ในหลายกรณี ผู้นำเสนอใช้เสียงหรือคลิปเสียงในการนำเสนอ ในการรวมเสียงในงานนำเสนอ MS PowerPoint มีกรอบเสียง ในบทความนี้ คุณจะได้เรียนรู้วิธีทำให้การปรับแต่งเฟรมเสียงเป็นไปโดยอัตโนมัติ โดยเฉพาะอย่างยิ่ง บทความจะกล่าวถึงวิธีการแทรกเฟรมเสียงใน PowerPoint PPT โดยใช้ Java นอกจากนี้ คุณจะได้เรียนรู้วิธีการแยกเสียงจาก PowerPoint PPT/PPTX โดยทางโปรแกรม
- API เพื่อเพิ่มเฟรมเสียงใน PowerPoint PPT
- แทรก Audio Frame ใน PowerPoint PPT ใน Java
- แยกเฟรมเสียงใน PowerPoint 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 นอกจากนี้ คุณสามารถโพสต์คำถามของคุณไปที่ ฟอรัม ของเรา
ดูสิ่งนี้ด้วย
- เพิ่มลายน้ำให้กับสไลด์ PowerPoint โดยใช้ Java
- แยกข้อความจากไฟล์ PowerPoint โดยใช้ Java
- เพิ่ม เชื่อมต่อ ลบ หรือโคลนรูปร่าง PowerPoint ใน Java
- แปลง PowerPoint PPTX/PPT เป็นภาพ PNG ใน Java
- สร้างภาพขนาดย่อสำหรับ PowerPoint PPTX หรือ PPT โดยใช้ Java
ข้อมูล: การใช้ Aspose ตัวแปลง MP4 เป็น MP3 ใหม่ คุณสามารถแยกเสียงหรือเสียงจากวิดีโอคลิปได้อย่างง่ายดาย