Infoga ljud i PowerPoint C#

I olika fall inkluderar presentatörerna ljud eller ljudklipp i sina presentationer. MS PowerPoint tillhandahåller ljudramar för att infoga ljuden i bilderna. I den här artikeln kommer du att lära dig hur du automatiserar manipuleringen av ljudramar i presentationer. Speciellt kommer artikeln att täcka hur man lägger till ljudramar i PowerPoint PPT i C#. Dessutom kommer vi att demonstrera hur man extraherar ljudramar från PPT-bilder.

C# API för att lägga till ljudramar i PowerPoint PPT

För att lägga till eller extrahera ljudramar i PowerPoint PPT/PPTX kommer vi att använda Aspose.Slides for .NET. Det är ett klassbibliotek som låter dig automatisera skapandet och manipuleringen av PowerPoint- och OpenOffice-presentationer. Du kan antingen installera API:t via NuGet eller ladda ner dess DLL.

PM> Install-Package Aspose.Slides.NET

Lägg till en ljudram i PowerPoint PPT i C#

Följande är stegen för att lägga till ljud i en PowerPoint PPT med C#.

Följande kodexempel visar hur man infogar ljud i en PowerPoint PPTX i C#.

// Ladda presentationen
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Få den första bilden
    ISlide sld = pres.Slides[0];

    // Ladda wav-ljudfilen för att streama
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Lägg till ljudram
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Ändra spelläge för att spela vid klick
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Ställ in volymen på Låg
    audioFrame.Volume = AudioVolumeMode.Low;

    // Ställ in ljud för att spela över bilder
    audioFrame.PlayAcrossSlides = true;

    // Ställ in ljudet på att inte loopa
    audioFrame.PlayLoopMode = false;

    // Dölj AudioFrame under bildspelet
    audioFrame.HideAtShowing = true;

    // Spola tillbaka ljudet för att starta efter uppspelning
    audioFrame.RewindAudio = true;

    // Spara PPTX-filen på disken
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Extrahera ljudramar i PowerPoint PPT i C#

Du kan också extrahera ljudramarna från en befintlig PowerPoint PPT. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man extraherar ljud från en PowerPoint PPTX i C#.

string presName = "AudioSlide.pptx";

// Ladda presentationsfilen
Presentation pres = new Presentation(presName);

// Gå till önskad bild
ISlide slide = pres.Slides[0];

// Få bildspelets övergångseffekter för bild
ISlideShowTransition transition = slide.SlideShowTransition;

// Extrahera ljud i byte-array
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

C# PowerPoint API - Skaffa en gratis licens

Använd Aspose.Slides för .NET utan utvärderingsbegränsningar genom att få en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du infogar ljud i PowerPoint PPT med C#. Dessutom har du sett hur man extraherar ljudklippen från presentationer programmatiskt. Dessutom kan du utforska dokumentationen för att lära dig mer om Aspose.Slides för .NET. Dessutom kan du posta din fråga till vårt forum.

Se även

Tips: Om du någonsin behöver extrahera ljudet från ett videoklipp kan du använda Aspose MP4 till MP3-omvandlare för att göra jobbet.