In vari casi, i presentatori utilizzano suoni o clip audio nelle loro presentazioni. Per includere i suoni nelle presentazioni, MS PowerPoint fornisce frame audio. In questo articolo imparerai come automatizzare la manipolazione dei frame audio. In particolare, l’articolo tratterà come inserire o estrarre i frame audio nelle presentazioni PowerPoint utilizzando Java.
- API per manipolare i frame audio in PowerPoint
- Inserisci una cornice audio nelle presentazioni PowerPoint
- Estrai frame audio nelle presentazioni PowerPoint
API Java per inserire o estrarre frame audio in PowerPoint
Per aggiungere o estrarre frame audio nelle presentazioni, utilizzeremo Aspose.Slides for Java. È un’API ricca di funzionalità che consente di creare ed elaborare documenti PowerPoint e OpenOffice. Inoltre, ti consente di convertire le presentazioni in altri formati di file. Puoi installare l’API tramite Maven o scarica il suo 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>
Inserisci una cornice audio nelle presentazioni PowerPoint utilizzando Java
Di seguito sono riportati i passaggi per inserire l’audio in una presentazione PowerPoint utilizzando Java.
- Per prima cosa, crea una nuova presentazione o caricane una esistente usando la classe Presentazione.
- Quindi, carica l’audio dal file in un oggetto FileInputStream.
- Inserisci l’audio nella presentazione usando il metodo ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) e ottieni il riferimento del frame audio restituito in un oggetto IAudioFrame.
- Imposta le proprietà aggiuntive come PlayMode, Volume, ecc.
- Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come inserire l’audio in una presentazione di PowerPoint.
// Carica o crea una presentazione
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Ottieni la prima diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Carica il file audio wav per lo streaming
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Aggiungi cornice audio
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Cambia la modalità di riproduzione per giocare con un clic
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Imposta il volume su Basso
audioFrame.setVolume(AudioVolumeMode.Low);
// Imposta l'audio per la riproduzione tra le diapositive
audioFrame.setPlayAcrossSlides(true);
// Imposta l'audio in modo che non si ripeta
audioFrame.setPlayLoopMode(false);
// Nascondi AudioFrame durante la presentazione
audioFrame.setHideAtShowing(true);
// Riavvolgi l'audio per iniziare dopo la riproduzione
audioFrame.setRewindAudio(true);
// Salva il file PPTX su disco
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Estrai frame audio nelle presentazioni PowerPoint utilizzando Java
Puoi anche estrarre i fotogrammi audio da una presentazione PowerPoint esistente. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, ottieni la diapositiva desiderata in un oggetto ISlide utilizzando Presentation.getSlides().getItem(int index).
- Ottieni il riferimento della transizione della presentazione in un oggetto ISlideShowTransition.
- Recupera i dati audio in un array di byte[] utilizzando il metodo ISlideShowTransition.getSound().getBinaryData().
- Infine, usa l’array di byte o salvalo come file.
L’esempio di codice seguente mostra come estrarre l’audio da una presentazione di PowerPoint usando Java.
// Carica presentazione
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Accedi alla diapositiva desiderata
ISlide slide = pres.getSlides().get_Item(0);
// Ottieni gli effetti di transizione della presentazione per la diapositiva
ISlideShowTransition transition = slide.getSlideShowTransition();
// Estrarre il suono nell'array di byte
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Ottieni una licenza API gratuita
Usa Aspose.Slides per Java senza limitazioni di valutazione ottenendo una licenza temporanea.
Conclusione
In questo articolo, hai imparato come inserire l’audio nelle presentazioni PowerPoint utilizzando Java. Inoltre, hai visto come estrarre le clip audio dalle presentazioni in modo programmatico. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Slides per Java. Inoltre, puoi pubblicare la tua domanda nel nostro forum.
Guarda anche
- Aggiungi filigrana alle diapositive di PowerPoint utilizzando Java
- Estrai testo da file PowerPoint utilizzando Java
- Aggiungi, collega, rimuovi o clona forme PowerPoint in Java
- Converti PowerPoint PPTX/PPT in immagini PNG in Java
- Genera miniature per PowerPoint PPTX o PPT utilizzando Java
Info: Usando Aspose nuovo convertitore da MP4 a MP3, puoi facilmente estrarre l’audio o il suono da un video clip.