Audio-Frame
Audio-Frame erstellen
Aspose.Slides für Android über Java 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 die Referenz einer Folie über ihren Index.
- Laden Sie den Audiostream, den Sie in die Folie einbetten möchten.
- Fügen Sie das eingebettete Audio-Frame (das die Audiodatei enthält) in die Folie ein.
- Stellen Sie PlayMode und
Volume
ein, die vom IAudioFrame Objekt bereitgestellt werden. - Speichern Sie die modifizierte Präsentation.
Dieser Java-Code zeigt Ihnen, wie Sie ein eingebettetes Audio-Frame zu einer Folie hinzufügen:
// Erstellt eine Präsentation, die eine Präsentationsdatei repräsentiert
Presentation pres = new Presentation();
try {
// Holt sich die erste Folie
ISlide sld = pres.getSlides().get_Item(0);
// Lädt die wav Audiodatei in einen 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 Wiedergabemodus 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-Vorschaubild ändern
Wenn Sie eine Audiodatei zu einer Präsentation hinzufügen, erscheint das Audio als Frame mit einem standardmäßigen Standardbild (siehe das Bild im Abschnitt unten). Sie können das Vorschaubild des Audio-Frames ändern (legen Sie Ihr bevorzugtes Bild fest).
Dieser Java-Code zeigt Ihnen, wie Sie das Thumbnail oder das Vorschaubild eines Audio-Frames ändern können:
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 modifizierte 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 Android über Java ermöglicht es Ihnen, Optionen zu ändern, die die Wiedergabe oder Eigenschaften eines Audios steuern. Beispielsweise können Sie die Lautstärke eines Audios anpassen, das Audio so einstellen, dass es in einer Schleife abgespielt wird, oder das Audio-Symbol sogar ausblenden.
Das Audio-Optionen Fenster in Microsoft PowerPoint:
PowerPoint Audiooptionen, die den Aspose.Slides AudioFrame Eigenschaften entsprechen:
- Die Dropdown-Liste Start der Audiooptionen entspricht der AudioFrame.PlayMode Eigenschaft
- Die Lautstärke der Audiooptionen entspricht der AudioFrame.Volume Eigenschaft
- Die Über Folien abspielen Audiooptionen entsprechen der AudioFrame.PlayAcrossSlides Eigenschaft
- Die Schleife bis gestoppt Audiooptionen entsprechen der AudioFrame.PlayLoopMode Eigenschaft
- Die Während der Präsentation ausblenden Audiooptionen entsprechen der AudioFrame.HideAtShowing Eigenschaft
- Die Nach dem Abspielen zurückspulen Audiooptionen entsprechen der AudioFrame.RewindAudio Eigenschaft
So ändern Sie die Audio-Wiedergabeoptionen:
- Erstellen oder holen Sie sich das Audio-Frame.
- Setzen Sie neue Werte für die Audio-Frame-Eigenschaften, die Sie anpassen möchten.
- Speichern Sie die modifizierte PowerPoint-Datei.
Dieser Java-Code demonstriert eine Operation, bei der die Optionen eines Audios angepasst werden:
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Holt sich die AudioFrame-Form
AudioFrame audioFrame = (AudioFrame)pres.getSlides().get_Item(0).getShapes().get_Item(0);
// Setzt den Wiedergabemodus auf "Beim Klicken abspielen"
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Setzt die Lautstärke auf niedrig
audioFrame.setVolume(AudioVolumeMode.Low);
// Setzt das Audio auf "Über Folien abspielen"
audioFrame.setPlayAcrossSlides(true);
// Deaktiviert die Schleife für das Audio
audioFrame.setPlayLoopMode(false);
// Blendet das AudioFrame während der Präsentation aus
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 Android über Java ermöglicht es Ihnen, den Ton, der in Folienübergängen verwendet wird, zu extrahieren. Beispielsweise 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 für die Folie zu.
- Extrahieren Sie den Ton in Byte-Daten.
Dieser Java-Code zeigt Ihnen, wie Sie das in einer Folie verwendete Audio extrahieren können:
// Erstellt eine Präsentation, die eine Präsentationsdatei repräsentiert
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Greift auf die gewünschte Folie zu
ISlide slide = pres.getSlides().get_Item(0);
// Holt sich 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();
}