Audio-Frame - Audio in PowerPoint mit C# einfügen und extrahieren
Audio-Frame erstellen
Aspose.Slides für .NET ermöglicht es Ihnen, Audiodateien in Folien hinzuzufügen. Die Audiodateien werden als Audio-Frames in die Folien eingebettet.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich eine Referenz auf die Folie über ihren Index.
- Laden Sie den Audiodateistream, den Sie in die Folie einbetten möchten.
- Fügen Sie den eingebetteten Audio-Frame (der die Audiodatei enthält) zur Folie hinzu.
- Setzen Sie PlayMode und
Volume
, die vom IAudioFrame Objekt bereitgestellt werden. - Speichern Sie die modifizierte Präsentation.
Dieser C#-Code zeigt Ihnen, wie Sie einen eingebetteten Audio-Frame zu einer Folie hinzufügen:
// Erstellt eine Präsentationsklasse, die eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation())
{
// Ruft die erste Folie ab
ISlide sld = pres.Slides[0];
// Lädt die wav-Audiodatei in einen Stream
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Fügt den Audio-Frame hinzu
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Setzt den Wiedergabemodus und die Lautstärke des Audios
audioFrame.PlayMode = AudioPlayModePreset.Auto;
audioFrame.Volume = AudioVolumeMode.Loud;
// Schreibt die PowerPoint-Datei auf die Festplatte
pres.Save("AudioFrameEmbed_out.pptx", SaveFormat.Pptx);
}
Thumbnail des Audio-Frames ändern
Wenn Sie eine Audiodatei zu einer Präsentation hinzufügen, erscheint der Audio-Frame mit einem standardmäßigen Standardbild (siehe das Bild im Abschnitt unten). Sie können das Thumbnail des Audio-Frames ändern (setzen Sie Ihr bevorzugtes Bild).
Dieser C#-Code zeigt Ihnen, wie Sie das Thumbnail oder Vorschau-Bild eines Audio-Frames ändern:
using (var presentation = new Presentation())
{
var slide = presentation.Slides[0];
// Fügt einen Audio-Frame zur Folie mit einer bestimmten Position und Größe hinzu.
var audioStream = new FileStream("sample2.mp3", FileMode.Open, FileAccess.Read);
var audioFrame = slide.Shapes.AddAudioFrameEmbedded(150, 100, 50, 50, audioStream);
audioStream.Dispose();
// Fügt ein Bild zu den Präsentationsressourcen hinzu.
var imageStream = File.OpenRead("eagle.jpeg");
var audioImage = presentation.Images.AddImage(imageStream);
imageStream.Dispose();
// Setzt das Bild für den Audio-Frame.
audioFrame.PictureFormat.Picture.Image = audioImage; // <-----
//Speichert die modifizierte Präsentation auf der Festplatte
presentation.Save("example_out.pptx", SaveFormat.Pptx);
}
Audio-Wiedergabeoptionen ändern
Aspose.Slides für .NET ermöglicht es Ihnen, Optionen zu ändern, die die Wiedergabe oder die Eigenschaften eines Audios steuern. Zum Beispiel können Sie die Lautstärke eines Audios anpassen, das Audio im Loop abspielen oder das Audio-Symbol sogar ausblenden.
Das Audio-Optionen-Fenster in Microsoft PowerPoint:
PowerPoint-Audiooptionen, die den Eigenschaften von Aspose.Slides AudioFrame entsprechen:
- Die Dropdown-Liste Start der Audiooptionen entspricht der AudioFrame.PlayMode Eigenschaft
- Die Lautstärke-Option der Audiooptionen entspricht der AudioFrame.Volume Eigenschaft
- Über Folien abspielen der Audiooptionen entspricht der AudioFrame.PlayAcrossSlides Eigenschaft
- Schleife bis zum Stoppen der Audiooptionen entspricht der AudioFrame.PlayLoopMode Eigenschaft
- Während der Präsentation ausblenden der Audiooptionen entspricht der AudioFrame.HideAtShowing Eigenschaft
- Nach dem Abspielen zurückspulen der Audiooptionen entspricht der AudioFrame.RewindAudio Eigenschaft
So ändern Sie die Audio-Wiedergabeoptionen:
- Erstellen oder holen Sie sich den Audio-Frame.
- Setzen Sie neue Werte für die Audio-Frame-Eigenschaften, die Sie anpassen möchten.
- Speichern Sie die modifizierte PowerPoint-Datei.
Dieser C#-Code demonstriert eine Operation, bei der die Optionen eines Audios angepasst werden:
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Ruft die AudioFrame-Gestalt ab
AudioFrame audioFrame = (AudioFrame)pres.Slides[0].Shapes[0];
// Setzt den Wiedergabemodus auf klicken
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Setzt die Lautstärke auf niedrig
audioFrame.Volume = AudioVolumeMode.Low;
// Setzt das Audio so, dass es über Folien abgespielt wird
audioFrame.PlayAcrossSlides = true;
// Deaktiviert die Schleife für das Audio
audioFrame.PlayLoopMode = false;
// Blendet den AudioFrame während der Diashow aus
audioFrame.HideAtShowing = true;
// Spult das Audio nach dem Abspielen zurück
audioFrame.RewindAudio = true;
// Speichert die PowerPoint-Datei auf der Festplatte
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Audio extrahieren
Aspose.Slides für .NET ermöglicht es Ihnen, den Ton, der in Folienübergängen verwendet wird, zu extrahieren. Zum Beispiel können Sie den Ton, der in einer bestimmten Folie verwendet wird, extrahieren.
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation, die die Audiodatei enthält.
- Holen Sie sich eine Referenz auf die entsprechende Folie über ihren Index.
- Greifen Sie auf die Diashowübergänge für die Folie zu.
- Extrahieren Sie den Ton in Byte-Daten.
Dieser C#-Code zeigt Ihnen, wie Sie die in einer Folie verwendete Audiodatei extrahieren:
string presName = "AudioSlide.pptx";
// Erstellt eine Präsentationsklasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation(presName);
// Greift auf die Folie zu
ISlide slide = pres.Slides[0];
// Ruft die Diashowübergangseffekte für die Folie ab
ISlideShowTransition transition = slide.SlideShowTransition;
//Extrahiert den Ton in ein Byte-Array
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Länge: " + audio.Length);