En varios casos, los presentadores incluyen sonidos o clips de audio en sus presentaciones. MS PowerPoint proporciona marcos de audio para insertar los sonidos en las diapositivas. En este artículo, aprenderá cómo automatizar la manipulación de cuadros de audio en presentaciones. En particular, el artículo cubrirá cómo insertar o extraer los marcos de audio en presentaciones de PowerPoint usando C#.
- 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 C# para insertar o extraer fotogramas de audio en PowerPoint
Para agregar o extraer cuadros de audio en presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. Es una biblioteca de clases que le permite automatizar la creación y manipulación de presentaciones de PowerPoint y OpenOffice. Puede instalar la API a través de NuGet o descargar su DLL.
PM> Install-Package Aspose.Slides.NET
Insertar un marco de audio en presentaciones de PowerPoint usando C#
Los siguientes son los pasos para insertar audio en una presentación de PowerPoint usando C#.
- Primero, cree una nueva presentación o cargue una existente usando la clase Presentation.
- Luego, cargue el audio del archivo en un objeto FileStream.
- Inserte el audio en la presentación usando el método ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) 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 presentación
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Obtener la primera diapositiva
ISlide sld = pres.Slides[0];
// Cargue el archivo de sonido wav para transmitir
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Agregar cuadro de audio
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Cambiar el modo de reproducción para jugar al hacer clic
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Establecer el volumen en Bajo
audioFrame.Volume = AudioVolumeMode.Low;
// Configurar el audio para que se reproduzca en las diapositivas
audioFrame.PlayAcrossSlides = true;
// Configurar el audio para que no se reproduzca en bucle
audioFrame.PlayLoopMode = false;
// Ocultar AudioFrame durante la presentación de diapositivas
audioFrame.HideAtShowing = true;
// Rebobinar audio para comenzar después de reproducir
audioFrame.RewindAudio = true;
// Guarde el archivo PPTX en el disco
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Extraer fotogramas de audio en presentaciones de PowerPoint usando C#
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 de la colección Presentation.Slides.
- 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 byte[] de ISlideShowTransition.Sound.BinaryData.
- 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 mediante C#.
string presName = "AudioSlide.pptx";
// Cargar archivo de presentación
Presentation pres = new Presentation(presName);
// Accede a la diapositiva deseada
ISlide slide = pres.Slides[0];
// Obtenga los efectos de transición de la presentación de diapositivas para la diapositiva
ISlideShowTransition transition = slide.SlideShowTransition;
// Extraer sonido en matriz de bytes
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
Obtenga una licencia de API gratuita
Utilice Aspose.Slides for .NET 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 usando C#. 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 .NET. Además, puede publicar su pregunta en nuestro foro.
Ver también
- Convierta PowerPoint PPTX/PPT a imágenes PNG en C#
- Establecer fondo de diapositiva en presentaciones de PowerPoint usando C#
- Genere miniaturas para PowerPoint PPTX o PPT usando C#
- Aplicar animación a texto en PowerPoint usando C#
- Dividir presentaciones de PowerPoint usando C#
Sugerencia: si alguna vez necesita extraer el audio de un videoclip, puede usar Aspose conversor de MP4 a MP3 para hacer el trabajo.