En varios casos, los presentadores utilizan sonidos o clips de audio en sus presentaciones. Para incluir sonidos en las presentaciones, MS PowerPoint proporciona marcos de audio. En este artículo, aprenderá cómo automatizar la manipulación de los cuadros de audio. En particular, el artículo cubrirá cómo insertar o extraer los marcos de audio en presentaciones de PowerPoint usando Java.
- API para manipular fotogramas de audio en PowerPoint
- Insertar un marco de audio en presentaciones de PowerPoint
- Extraer fotogramas de audio en presentaciones de PowerPoint
API de Java para insertar o extraer cuadros de audio en PowerPoint
Para agregar o extraer cuadros de audio en presentaciones, usaremos Aspose.Slides for Java. Es una API rica en funciones que le permite crear y procesar documentos de PowerPoint y OpenOffice. Además, te permite convertir las presentaciones a otros formatos de archivo. Puede instalar la API a través de Maven o descargar su 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>
Insertar un marco de audio en presentaciones de PowerPoint usando Java
Los siguientes son los pasos para insertar audio en una presentación de PowerPoint usando Java.
- Primero, cree una nueva presentación o cargue una existente usando la clase Presentation.
- Luego, cargue el audio del archivo en un objeto FileInputStream.
- Inserte el audio en la presentación usando el método ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) y obtenga la referencia del marco de audio devuelto en un objeto IAudioFrame.
- Configure las propiedades adicionales como PlayMode, Volumen, etc.
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
El siguiente ejemplo de código muestra cómo insertar audio en una presentación de PowerPoint.
// Cargar o crear presentación
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Obtener la primera diapositiva
ISlide sld = pres.getSlides().get_Item(0);
// Cargue el archivo de sonido wav para transmitir
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Agregar cuadro de audio
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Cambiar el modo de reproducción para jugar al hacer clic
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Establecer el volumen en Bajo
audioFrame.setVolume(AudioVolumeMode.Low);
// Configurar el audio para que se reproduzca en las diapositivas
audioFrame.setPlayAcrossSlides(true);
// Configurar el audio para que no se reproduzca en bucle
audioFrame.setPlayLoopMode(false);
// Ocultar AudioFrame durante la presentación de diapositivas
audioFrame.setHideAtShowing(true);
// Rebobinar audio para comenzar después de reproducir
audioFrame.setRewindAudio(true);
// Guarde el archivo PPTX en el disco
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Extraiga cuadros de audio en presentaciones de PowerPoint usando Java
También puede extraer los marcos de audio de una presentación de PowerPoint existente. Los siguientes son los pasos para realizar esta operación.
- Primero, cargue la presentación de PowerPoint usando la clase Presentation.
- Luego, coloque la diapositiva deseada en un objeto ISlide usando Presentation.getSlides().get_Item(int index).
- Obtenga la referencia de la transición de la presentación de diapositivas en un objeto ISlideShowTransition.
- Recupere los datos de sonido en una matriz de bytes [] utilizando el método ISlideShowTransition.getSound().getBinaryData().
- Finalmente, use la matriz de bytes o guárdela como un archivo.
El siguiente ejemplo de código muestra cómo extraer audio de una presentación de PowerPoint usando Java.
// Cargar presentación
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Accede a la diapositiva deseada
ISlide slide = pres.getSlides().get_Item(0);
// Obtenga los efectos de transición de la presentación de diapositivas para la diapositiva
ISlideShowTransition transition = slide.getSlideShowTransition();
// Extraer sonido en matriz de bytes
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Obtenga una licencia de API gratuita
Utilice Aspose.Slides for Java sin limitaciones de evaluación al obtener una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a insertar audio en presentaciones de PowerPoint utilizando Java. Además, ha visto cómo extraer los clips de audio de las presentaciones mediante programación. Además, puede explorar la documentación para obtener más información sobre Aspose.Slides for Java. Además, puede publicar su pregunta en nuestro foro.
Ver también
- Agregar marca de agua a las diapositivas de PowerPoint usando Java
- Extraiga texto de archivos de PowerPoint usando Java
- Agregar, conectar, eliminar o clonar formas de PowerPoint en Java
- Convierta PowerPoint PPTX/PPT a imágenes PNG en Java
- Genere miniaturas para PowerPoint PPTX o PPT usando Java
Información: con Aspose nuevo convertidor de MP4 a MP3, puede extraer fácilmente el audio o el sonido de un videoclip.