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 para manipular quadros de áudio no PowerPoint
- Inserir um quadro de áudio em apresentações do PowerPoint
- Extraia quadros de áudio em apresentações do PowerPoint
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.
- Primeiro, crie uma nova apresentação ou carregue uma existente usando a classe Apresentação.
- Em seguida, carregue o áudio do arquivo em um objeto FileInputStream.
- Insira o áudio na apresentação usando o método ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) e obtenha a referência do quadro de áudio retornado em um objeto IAudioFrame.
- Defina as propriedades adicionais, como PlayMode, Volume, etc.
- Finalmente, salve a apresentação usando o método Presentation.save(String, SaveFormat).
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.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, coloque o slide desejado em um objeto ISlide usando Presentation.getSlides().getItem(int index).
- Obtenha a referência da transição da apresentação de slides em um objeto ISlideShowTransition.
- Recupere os dados de som em um array byte[] usando o método ISlideShowTransition.getSound().getBinaryData().
- Finalmente, use a matriz de bytes ou salve-a como um arquivo.
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
- Adicionar marca d’água a slides do PowerPoint usando Java
- Extrair texto de arquivos do PowerPoint usando Java
- Adicionar, conectar, remover ou clonar formas do PowerPoint em Java
- Converter PowerPoint PPTX/PPT para imagens PNG em Java
- Gerar miniaturas para PowerPoint PPTX ou PPT usando Java
Info: Usando o Aspose novo conversor de MP4 para MP3, você pode extrair facilmente o áudio ou o som de um videoclipe.