Inserir áudio no PowerPoint C#

Em vários casos, os apresentadores incluem sons ou clipes de áudio em suas apresentações. O MS PowerPoint fornece quadros de áudio para inserir os sons nos slides. Neste artigo, você aprenderá como automatizar a manipulação de quadros de áudio em apresentações. Particularmente, o artigo abordará como inserir ou extrair os quadros de áudio em apresentações do PowerPoint usando C#.

API C# para inserir ou extrair quadros de áudio no PowerPoint

Para adicionar ou extrair quadros de áudio em apresentações do PowerPoint, usaremos Aspose.Slides for .NET. É uma biblioteca de classes que permite automatizar a criação e manipulação de apresentações em PowerPoint e OpenOffice. Você pode instalar a API via NuGet ou download sua DLL.

PM> Install-Package Aspose.Slides.NET

Inserir um quadro de áudio em apresentações do PowerPoint usando C#

A seguir estão as etapas para inserir áudio em uma apresentação do PowerPoint usando C#.

O exemplo de código a seguir mostra como inserir áudio em uma apresentação do PowerPoint.

// Carregar apresentação
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Obter o primeiro slide
    ISlide sld = pres.Slides[0];

    // Carregue o arquivo de som wav para transmitir
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Adicionar quadro de áudio
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Mude o modo de jogo para jogar ao clicar
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Definir volume para baixo
    audioFrame.Volume = AudioVolumeMode.Low;

    // Definir áudio para ser reproduzido nos slides
    audioFrame.PlayAcrossSlides = true;

    // Definir áudio para não repetir
    audioFrame.PlayLoopMode = false;

    // Ocultar AudioFrame durante a apresentação de slides
    audioFrame.HideAtShowing = true;

    // Retroceder o áudio para iniciar após a reprodução
    audioFrame.RewindAudio = true;

    // Salve o arquivo PPTX no disco
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Extraia quadros de áudio em apresentações do PowerPoint usando C#

Você também pode extrair os quadros de áudio de uma apresentação do PowerPoint existente. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como extrair áudio de uma apresentação do PowerPoint usando C#.

string presName = "AudioSlide.pptx";

// Carregar arquivo de apresentação
Presentation pres = new Presentation(presName);

// Acesse o slide desejado
ISlide slide = pres.Slides[0];

// Obtenha os efeitos de transição da apresentação de slides para slide
ISlideShowTransition transition = slide.SlideShowTransition;

// Extrair som na matriz de bytes
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

Obtenha uma licença de API gratuita

Use o Aspose.Slides para .NET sem limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como inserir áudio em apresentações do PowerPoint usando C#. Além disso, você viu como extrair os clipes de áudio das apresentações programaticamente. Além disso, você pode explorar a documentação para saber mais sobre o Aspose.Slides para .NET. Além disso, você pode postar sua pergunta em nosso fórum.

Veja também

Dica: Se você precisar extrair o áudio de um videoclipe, poderá usar o Aspose conversor MP4 para MP3 para fazer o trabalho.