Insertar audio en PowerPoint C#

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 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#.

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.

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

Sugerencia: si alguna vez necesita extraer el audio de un videoclip, puede usar Aspose conversor de MP4 a MP3 para hacer el trabajo.