Audio in PowerPoint C# einfügen

In verschiedenen Fällen integrieren die Moderatoren Sounds oder Audioclips in ihre Präsentationen. MS PowerPoint stellt Audioframes bereit, um die Töne in die Folien einzufügen. In diesem Artikel erfahren Sie, wie Sie die Bearbeitung von Audioframes in Präsentationen automatisieren. Insbesondere behandelt der Artikel das Einfügen oder Extrahieren von Audioframes in PowerPoint Präsentationen mit C#.

C# API zum Einfügen oder Extrahieren von Audioframes in PowerPoint

Um Audioframes in PowerPoint Präsentationen hinzuzufügen oder zu extrahieren, verwenden wir Aspose.Slides for .NET. Es ist eine Klassenbibliothek, mit der Sie die Erstellung und Bearbeitung von PowerPoint und OpenOffice-Präsentationen automatisieren können. Sie können die API entweder über NuGet installieren oder ihre DLL herunterladen.

PM> Install-Package Aspose.Slides.NET

Einfügen eines Audioframes in PowerPoint Präsentationen mit C#

Im Folgenden finden Sie die Schritte zum Einfügen von Audio in eine PowerPoint Präsentation mit C#.

Das folgende Codebeispiel zeigt, wie Audio in eine PowerPoint Präsentation eingefügt wird.

// Präsentation laden
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Holen Sie sich die erste Folie
    ISlide sld = pres.Slides[0];

    // Laden Sie die wav-Sounddatei zum Streamen
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Audioframe hinzufügen
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Ändern Sie den Wiedergabemodus, um beim Klicken zu spielen
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Stellen Sie die Lautstärke auf Niedrig ein
    audioFrame.Volume = AudioVolumeMode.Low;

    // Stellen Sie Audio so ein, dass es folienübergreifend abgespielt wird
    audioFrame.PlayAcrossSlides = true;

    // Stellen Sie Audio auf nicht loopen
    audioFrame.PlayLoopMode = false;

    // AudioFrame während der Diashow ausblenden
    audioFrame.HideAtShowing = true;

    // Audio zurückspulen, um nach dem Abspielen zu beginnen
    audioFrame.RewindAudio = true;

    // Speichern Sie die PPTX Datei auf der Festplatte
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Extrahieren Sie Audioframes in PowerPoint Präsentationen mit C#

Sie können die Audioframes auch aus einer vorhandenen PowerPoint Präsentation extrahieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit C# Audio aus einer PowerPoint Präsentation extrahieren.

string presName = "AudioSlide.pptx";

// Präsentationsdatei laden
Presentation pres = new Presentation(presName);

// Greifen Sie auf die gewünschte Folie zu
ISlide slide = pres.Slides[0];

// Holen Sie sich die Diashow-Übergangseffekte für Dias
ISlideShowTransition transition = slide.SlideShowTransition;

// Ton in Byte-Array extrahieren
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

Holen Sie sich eine kostenlose API Lizenz

Verwenden Sie Aspose.Slides for .NET ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# Audio in PowerPoint Präsentationen einfügen. Darüber hinaus haben Sie gesehen, wie Sie die Audioclips programmgesteuert aus Präsentationen extrahieren. Außerdem können Sie die Dokumentation durchsuchen, um mehr über Aspose.Slides for .NET zu erfahren. Außerdem können Sie Ihre Frage in unserem Forum posten.

Siehe auch

Tipp: Wenn Sie jemals das Audio aus einem Videoclip extrahieren müssen, können Sie Aspose MP4 to MP3 Converter verwenden, um die Arbeit zu erledigen.