У різних випадках ведучі використовують звуки або аудіозаписи у своїх виступах. Для включення звуків у презентації MS PowerPoint надає звукові кадри. У цій статті ви дізнаєтесь, як автоматизувати маніпулювання звуковими кадрами. Зокрема, у статті буде розглянуто, як вставити звукові кадри в PowerPoint PPT за допомогою Java. Крім того, ви дізнаєтеся, як програмно видобувати аудіо з PowerPoint PPT/PPTX.
- API для додавання аудіофреймів у PowerPoint PPT
- Вставте аудіофрейм у PowerPoint PPT у Java
- Витяг аудіофреймів у PowerPoint PPTX
Java API для вставки аудіофреймів у PowerPoint PPT
Щоб додавати або витягувати звукові кадри в презентації, ми будемо використовувати Aspose.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>
Вставте аудіофрейм у 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 без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як вставляти аудіо в 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 ви можете легко витягнути аудіо або звук із відеокліпу.