W różnych przypadkach prezenterzy wykorzystują w swoich prezentacjach dźwięki lub klipy audio. Aby dołączyć dźwięki do prezentacji, MS PowerPoint udostępnia ramki dźwiękowe. W tym artykule dowiesz się, jak zautomatyzować manipulację ramkami audio. W szczególności artykuł obejmie sposób wstawiania ramek dźwiękowych w programie PowerPoint PPT przy użyciu języka Java. Ponadto dowiesz się, jak programowo wyodrębnić dźwięk z programu PowerPoint PPT/PPTX.
- API do dodawania ramek audio w programie PowerPoint PPT
- Wstaw ramkę audio w programie PowerPoint PPT w Javie
- Wyodrębnij ramki audio w programie PowerPoint PPTX
Java API do wstawiania ramek dźwiękowych w programie PowerPoint PPT
Aby dodać lub wyodrębnić klatki dźwiękowe w prezentacjach, użyjemy Aspose.Slides for Java. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie i przetwarzanie dokumentów PowerPoint i OpenOffice. Ponadto umożliwia konwersję prezentacji do innych formatów plików. Możesz zainstalować API przez Maven lub pobrać jego plik 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>
Wstaw ramkę audio w programie PowerPoint PPT przy użyciu języka Java
Poniżej przedstawiono kroki, aby wstawić dźwięk do PowerPoint PPT w Javie.
- Najpierw utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
- Następnie załaduj dźwięk z pliku do obiektu FileInputStream.
- Wstaw dźwięk do prezentacji za pomocą metody ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) i pobierz referencję zwróconej ramki audio do obiektu IAudioFrame.
- Ustaw dodatkowe właściwości, takie jak tryb odtwarzania, głośność itp.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak osadzić dźwięk w PowerPoint PPT w Javie.
// Załaduj lub utwórz prezentację
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Pobierz pierwszy slajd
ISlide sld = pres.getSlides().get_Item(0);
// Załaduj plik dźwiękowy wav do strumienia
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Dodaj ramkę dźwiękową
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Zmień tryb odtwarzania, aby odtwarzać po kliknięciu
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Ustaw głośność na Niski
audioFrame.setVolume(AudioVolumeMode.Low);
// Ustaw odtwarzanie dźwięku na slajdach
audioFrame.setPlayAcrossSlides(true);
// Ustaw dźwięk na brak pętli
audioFrame.setPlayLoopMode(false);
// Ukryj AudioFrame podczas pokazu slajdów
audioFrame.setHideAtShowing(true);
// Przewiń dźwięk, aby rozpocząć po odtworzeniu
audioFrame.setRewindAudio(true);
// Zapisz plik PPTX na dysku
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Wyodrębnij ramki audio w programie PowerPoint PPTX przy użyciu języka Java
Możesz także wyodrębnić ramki audio z istniejącego pliku PowerPoint PPT. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Najpierw załaduj prezentację PowerPoint przy użyciu klasy Presentation.
- Następnie umieść żądany slajd w obiekcie ISlide za pomocą Presentation.getSlides().getItem(int index).
- Uzyskaj odniesienie przejścia pokazu slajdów do obiektu ISlideShowTransition.
- Pobierz dane dźwiękowe do tablicy byte[] za pomocą metody ISlideShowTransition.getSound().getBinaryData().
- Na koniec użyj tablicy bajtów lub zapisz ją jako plik.
Poniższy przykładowy kod pokazuje, jak wyodrębnić dźwięk z programu PowerPoint PPTX w Javie.
// Załaduj prezentację
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Uzyskaj dostęp do żądanego slajdu
ISlide slide = pres.getSlides().get_Item(0);
// Uzyskaj efekty przejścia pokazu slajdów dla slajdu
ISlideShowTransition transition = slide.getSlideShowTransition();
// Wyodrębnij dźwięk w tablicy bajtów
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Interfejs API Java PowerPoint do osadzania dźwięku — uzyskaj bezpłatną licencję
Używaj Aspose.Slides for Java bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak wstawiać dźwięk w programie PowerPoint PPT przy użyciu języka Java. Ponadto widziałeś, jak programowo wyodrębnić klipy audio z prezentacji. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Ponadto możesz opublikować swoje pytanie na naszym forum.
Zobacz też
- Dodaj znak wodny do slajdów programu PowerPoint przy użyciu języka Java
- Wyodrębnij tekst z plików programu PowerPoint przy użyciu języka Java
- Dodawaj, łącz, usuwaj lub klonuj kształty programu PowerPoint w Javie
- Konwertuj PowerPoint PPTX / PPT na obrazy PNG w Javie
- Generuj miniatury dla programu PowerPoint PPTX lub PPT przy użyciu języka Java
Info: Za pomocą Aspose nowy konwerter MP4 na MP3 możesz łatwo wyodrębnić dźwięk lub dźwięk z klipu wideo.