Audio

Illustre comment intégrer des cadres audio et contrôler la lecture avec Aspose.Slides for Python via .NET. Les exemples suivants montrent les opérations audio de base.

Ajouter un cadre audio

L’exemple de code ci‑dessous ajoute un cadre audio sur une diapositive de présentation.

def add_audio():
    with slides.Presentation() as presentation:
        slide = presentation.slides[0]

        with open("audio.wav", "rb") as audio_stream:
            audio_frame = slide.shapes.add_audio_frame_embedded(50, 50, 100, 100, audio_stream)

        presentation.save("audio.pptx", slides.export.SaveFormat.PPTX)

Accéder à un cadre audio

Ce code récupère le premier cadre audio de la diapositive.

def access_audio():
    with slides.Presentation("audio.pptx") as presentation:
        slide = presentation.slides[0]

        first_audio_frame = None
        for shape in slide.shapes:
            if isinstance(shape, slides.AudioFrame):
                first_audio_frame = shape
                break

Supprimer un cadre audio

Supprimez un cadre audio ajouté précédemment.

def remove_audio():
    with slides.Presentation("audio.pptx") as presentation:
        slide = presentation.slides[0]

        # Supposons que la première forme est un AudioFrame.
        audio_frame = slide.shapes[0]

        # Supprimer le cadre audio.
        slide.shapes.remove(audio_frame)

        presentation.save("audio_removed.pptx", slides.export.SaveFormat.PPTX)

Configurer la lecture audio

Configurez le cadre audio pour qu’il se lise automatiquement lorsque la diapositive apparaît.

def set_audio_playback():
    with slides.Presentation("audio.pptx") as presentation:
        slide = presentation.slides[0]

        # Supposons que la première forme est un AudioFrame.
        audio_frame = slide.shapes[0]

        # Lire automatiquement lorsque la diapositive apparaît.
        audio_frame.play_mode = slides.AudioPlayModePreset.AUTO

        presentation.save("audio_playback.pptx", slides.export.SaveFormat.PPTX)