Audio Frame
Audio Frame erstellen
Aspose.Slides für Java ermöglicht es Ihnen, Audiodateien zu Folien hinzuzufügen. Die Audiodateien werden als Audio-Frames in die Folien eingebettet.
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie sich die Referenz einer Folie über ihren Index.
- Laden Sie den Audiostream, 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 bearbeitete Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie einen eingebetteten Audio-Frame zu einer Folie hinzufügen:
// Instanziiert eine Presentation-Klasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation();
try {
    // Holt die erste Folie
    ISlide sld = pres.getSlides().get_Item(0);
    // Lädt die wav Audiodatei in den Stream
    FileInputStream fstr = new FileInputStream(new File("audio.wav"));
    // Fügt den Audio Frame hinzu
    IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
    fstr.close();
    
    // Setzt den Play Mode und die Lautstärke des Audios
    audioFrame.setPlayMode(AudioPlayModePreset.Auto);
    audioFrame.setVolume(AudioVolumeMode.Loud);
    // Schreibt die PowerPoint-Datei auf die Festplatte
    pres.save("AudioFrameEmbed_out.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}
Audio Frame Thumbnail ändern
Wenn Sie eine Audiodatei zu einer Präsentation hinzufügen, erscheint das Audio als ein Frame mit einem standardmäßigen Standardbild (siehe das Bild im Abschnitt unten). Sie können das Vorschaubild des Audio-Frames ändern (setzen Sie Ihr bevorzugtes Bild).
Dieser Java-Code zeigt Ihnen, wie Sie das Thumbnail oder Vorschaubild eines Audio-Frames ändern:
Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    // Fügt einen Audio Frame zur Folie mit einer bestimmten Position und Größe hinzu.
    FileInputStream audioStream = new FileInputStream("sample2.mp3");
    IAudioFrame audioFrame = slide.getShapes().addAudioFrameEmbedded(150, 100, 50, 50, audioStream);
    audioStream.close();
    // Fügt ein Bild zu den Präsentationsressourcen hinzu.
    IPPImage picture;
    IImage image = Images.fromFile("eagle.jpeg");
    try {
        picture = presentation.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }
    // Setzt das Bild für den Audio Frame.
    audioFrame.getPictureFormat().getPicture().setImage(picture); // <-----
    //Speichert die bearbeitete Präsentation auf der Festplatte
    presentation.save("example_out.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (presentation != null) presentation.dispose();
}
Audio-Wiedergabeoptionen ändern
Aspose.Slides für Java ermöglicht es Ihnen, Optionen zu ändern, die die Wiedergabe oder Eigenschaften eines Audios steuern. Zum Beispiel können Sie die Lautstärke eines Audios anpassen, das Audio zum wiederholten Abspielen festlegen oder sogar das Audio-Symbol ausblenden.
Das Audio Optionen Fenster in Microsoft PowerPoint:

PowerPoint Audio-Optionen, die den Aspose.Slides AudioFrame Eigenschaften entsprechen:
- Das Dropdown-Menü Start der Audio-Optionen entspricht der AudioFrame.PlayMode Eigenschaft
- Die Audio-Optionen Lautstärke entsprechen der AudioFrame.Volume Eigenschaft
- Die Audio-Optionen Über Folien abspielen entsprechen der AudioFrame.PlayAcrossSlides Eigenschaft
- Die Audio-Optionen Schleife bis gestoppt entsprechen der AudioFrame.PlayLoopMode Eigenschaft
- Die Audio-Optionen Während der Präsentation ausblenden entsprechen der AudioFrame.HideAtShowing Eigenschaft
- Die Audio-Optionen Nach dem Abspielen zurückspulen entsprechen 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 bearbeitete PowerPoint-Datei.
Dieser Java-Code demonstriert eine Operation, in der die Optionen eines Audios angepasst werden:
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
    // Holt die AudioFrame Form
    AudioFrame audioFrame = (AudioFrame)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    // Setzt den Wiedergabemodus auf "bei Klick abspielen"
    audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
    // Setzt die Lautstärke auf niedrig
    audioFrame.setVolume(AudioVolumeMode.Low);
    // Setzt das Audio so, dass es über Folien abgespielt wird
    audioFrame.setPlayAcrossSlides(true);
    // Deaktiviert die Schleife für das Audio
    audioFrame.setPlayLoopMode(false);
    // Versteckt den AudioFrame während der Präsentation
    audioFrame.setHideAtShowing(true);
    // Spult das Audio nach dem Abspielen zurück
    audioFrame.setRewindAudio(true);
    // Speichert die PowerPoint-Datei auf der Festplatte
    pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
Audio extrahieren
Aspose.Slides für Java ermöglicht es Ihnen, den Ton zu extrahieren, der in Folienübergängen verwendet wird. Zum Beispiel können Sie den Ton extrahieren, der in einer bestimmten Folie verwendet wird.
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation mit Folienübergängen.
- Greifen Sie auf die gewünschte Folie zu.
- Greifen Sie auf die Folienübergänge der Folie zu.
- Extrahieren Sie den Ton in Byte-Daten.
Dieser Code in Java zeigt Ihnen, wie Sie das Audio, das in einer Folie verwendet wird, extrahieren:
// Instanziiert eine Presentation-Klasse, die eine Präsentationsdatei darstellt
Presentation pres = new Presentation("AudioSlide.pptx");
try {
    // Greift auf die gewünschte Folie zu
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Holt die Folienübergangseffekte für die Folie
    ISlideShowTransition transition = slide.getSlideShowTransition();
    
    //Extrahiert den Ton in ein Byte-Array
    byte[] audio = transition.getSound().getBinaryData();
    System.out.println("Länge: " + audio.length);
} finally {
    if (pres != null) pres.dispose();
}