PowerPointJavaにオーディオを挿入する

さまざまな場合、プレゼンターはプレゼンテーションでサウンドまたはオーディオクリップを使用します。プレゼンテーションにサウンドを含めるために、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プレゼンテーションにオーディオを挿入する手順です。

次のコードサンプルは、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プレゼンテーションからオーディオフレームを抽出することもできます。この操作を実行する手順は次のとおりです。

次のコードサンプルは、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の詳細を学ぶことができます。さらに、あなたは私たちのフォーラムにあなたの質問を投稿することができます。

関連項目

情報:Aspose新しいMP4からMP3へのコンバーターを使用すると、ビデオクリップからオーディオまたはサウンドを簡単に抽出できます。