さまざまな場合、プレゼンターはプレゼンテーションでサウンドまたはオーディオクリップを使用します。プレゼンテーションにサウンドを含めるために、MSPowerPointはオーディオフレームを提供します。この記事では、オーディオフレームの操作を自動化する方法を学びます。特に、この記事では、Javaを使用してPowerPointプレゼンテーションでオーディオフレームを挿入または抽出する方法について説明します。
PowerPointでオーディオフレームを挿入または抽出するJavaAPI
プレゼンテーションでオーディオフレームを追加または抽出するには、Aspose.Slides for Javaを使用します。これは、PowerPointおよびOpenOfficeドキュメントを作成および処理できる機能豊富なAPIです。さらに、プレゼンテーションを他のファイル形式に変換できます。 Mavenを介してAPIをインストールするか、その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>
Javaを使用してPowerPointプレゼンテーションにオーディオフレームを挿入する
以下は、Javaを使用してPowerPointプレゼンテーションにオーディオを挿入する手順です。
- まず、Presentationクラスを使用して、新しいプレゼンテーションを作成するか、既存のプレゼンテーションをロードします。
- 次に、オーディオをファイルからFileInputStreamオブジェクトにロードします。
- ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream)メソッドを使用してプレゼンテーションにオーディオを挿入し、返されたオーディオフレームの参照をIAudioFrameオブジェクトに取得します。
- PlayMode、Volumeなどの追加のプロパティを設定します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、PowerPointプレゼンテーションにオーディオを挿入する方法を示しています。
// プレゼンテーションをロードまたは作成する
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// 最初のスライドを取得
ISlide sld = pres.getSlides().get_Item(0);
// ストリーミングするwavサウンドファイルをロードします
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// オーディオフレームを追加する
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// クリックで再生するように再生モードを変更します
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// 音量を低に設定
audioFrame.setVolume(AudioVolumeMode.Low);
// スライド間で再生するようにオーディオを設定する
audioFrame.setPlayAcrossSlides(true);
// オーディオをループしないように設定します
audioFrame.setPlayLoopMode(false);
// スライドショー中にAudioFrameを非表示にする
audioFrame.setHideAtShowing(true);
// 再生後にオーディオを巻き戻して開始します
audioFrame.setRewindAudio(true);
// PPTXファイルをディスクに保存します
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Javaを使用してPowerPointプレゼンテーションでオーディオフレームを抽出する
既存のPowerPointプレゼンテーションからオーディオフレームを抽出することもできます。この操作を実行する手順は次のとおりです。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- 次に、Presentation.getSlides().get_Item(int index)を使用して、目的のスライドをISlideオブジェクトに取り込みます。
- ISlideShowTransitionオブジェクトへのスライドショートランジションのリファレンスを取得します。
- ISlideShowTransition.getSound().getBinaryData()メソッドを使用して、サウンドデータをbyte[]配列に取得します。
- 最後に、バイト配列を使用するか、ファイルとして保存します。
次のコードサンプルは、Javaを使用してPowerPointプレゼンテーションからオーディオを抽出する方法を示しています。
// プレゼンテーションを読み込む
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// 目的のスライドにアクセスします
ISlide slide = pres.getSlides().get_Item(0);
// スライドのスライドショートランジションエフェクトを取得する
ISlideShowTransition transition = slide.getSlideShowTransition();
// バイト配列でサウンドを抽出します
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAspose.Slides for Javaを使用します。
結論
この記事では、Javaを使用してPowerPointプレゼンテーションにオーディオを挿入する方法を学習しました。さらに、プログラムでプレゼンテーションからオーディオクリップを抽出する方法を見てきました。さらに、ドキュメントを調べて、Aspose.Slides for Javaの詳細を学ぶことができます。さらに、あなたは私たちのフォーラムにあなたの質問を投稿することができます。
関連項目
- Javaを使用してPowerPointスライドに透かしを追加する
- Javaを使用してPowerPointファイルからテキストを抽出する
- JavaでPowerPoint図形を追加、接続、削除、または複製
- PowerPoint PPTX/PPTをJavaでPNG画像に変換する
- Javaを使用してPowerPoint PPTXまたはPPTのサムネイルを生成する
情報:Aspose新しいMP4からMP3へのコンバーターを使用すると、ビデオクリップからオーディオまたはサウンドを簡単に抽出できます。