Inserir áudio no PowerPoint Java

Em vários casos, os apresentadores usam sons ou clipes de áudio em suas apresentações. Para incluir sons nas apresentações, o MS PowerPoint fornece quadros de áudio. Neste artigo, você aprenderá como automatizar a manipulação dos quadros de áudio. Particularmente, o artigo abordará como inserir ou extrair os quadros de áudio em apresentações do PowerPoint usando Java.

API Java para inserir ou extrair quadros de áudio no PowerPoint

Para adicionar ou extrair quadros de áudio em apresentações, usaremos Aspose.Slides for Java. É uma API rica em recursos que permite criar e processar documentos do PowerPoint e do OpenOffice. Além disso, permite converter as apresentações para outros formatos de arquivo. Você pode instalar a API via Maven ou baixar seu 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>

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

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

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

// Carregar ou criar apresentação
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // Obter o primeiro slide
    ISlide sld = pres.getSlides().get_Item(0);

    // Carregue o arquivo de som wav para transmitir
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));

    // Adicionar quadro de áudio
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();

    // Mude o modo de jogo para jogar ao clicar
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);

    // Definir volume para baixo
    audioFrame.setVolume(AudioVolumeMode.Low);

    // Definir áudio para ser reproduzido nos slides
    audioFrame.setPlayAcrossSlides(true);

    // Definir áudio para não repetir
    audioFrame.setPlayLoopMode(false);

    // Ocultar AudioFrame durante a apresentação de slides
    audioFrame.setHideAtShowing(true);

    // Retroceder o áudio para iniciar após a reprodução
    audioFrame.setRewindAudio(true);

    // Salve o arquivo PPTX no disco
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

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

// Carregar apresentação
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // Acesse o slide desejado
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Obtenha os efeitos de transição da apresentação de slides para slide
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    // Extrair som na matriz de bytes
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Length: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}

Obtenha uma licença de API gratuita

Use o Aspose.Slides para Java 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 Java. 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 for Java. Além disso, você pode postar sua pergunta em nosso fórum.

Veja também

Info: Usando o Aspose novo conversor de MP4 para MP3, você pode extrair facilmente o áudio ou o som de um videoclipe.