Audio

Illustrates how to embed audio frames and control playback with Aspose.Slides for .NET. The following examples show basic audio operations.

Add an Audio Frame

Insert an empty audio frame that can later hold embedded sound data.

static void Add_Audio()
{
    using var pres = new Presentation();
    var slide = pres.Slides[0];

    // Create an empty audio frame (audio will be embedded later)
    var audioFrame = slide.Shapes.AddAudioFrameEmbedded(50, 50, 100, 100, new MemoryStream());
}

Access an Audio Frame

This code retrieves the first audio frame on a slide.

static void Access_Audio()
{
    using var pres = new Presentation();
    var slide = pres.Slides[0];
    slide.Shapes.AddAudioFrameEmbedded(50, 50, 100, 100, new MemoryStream());

    // Access the first audio frame on the slide
    var firstAudio = slide.Shapes.OfType<IAudioFrame>().First();
}

Remove an Audio Frame

Delete a previously added audio frame.

static void Remove_Audio()
{
    using var pres = new Presentation();
    var slide = pres.Slides[0];
    var audioFrame = slide.Shapes.AddAudioFrameEmbedded(50, 50, 100, 100, new MemoryStream());

    // Remove the audio frame
    slide.Shapes.Remove(audioFrame);
}

Set Audio Playback

Configure the audio frame to play automatically when the slide appears.

static void Set_Audio_Playback()
{
    using var pres = new Presentation();
    var slide = pres.Slides[0];
    var audioFrame = slide.Shapes.AddAudioFrameEmbedded(50, 50, 100, 100, new MemoryStream());

    // Play automatically when the slide appears
    audioFrame.PlayMode = AudioPlayModePreset.Auto;
}