Vložit zvuk v PowerPointu C#

V různých případech přednášející do svých prezentací zahrnou zvuky nebo zvukové klipy. MS PowerPoint poskytuje zvukové snímky pro vložení zvuků do snímků. V tomto článku se dozvíte, jak automatizovat manipulaci se zvukovými snímky v prezentacích. Konkrétně se tento článek bude zabývat tím, jak přidat zvukové snímky v PowerPoint PPT v C#. Kromě toho si ukážeme, jak extrahovat zvukové snímky z PPT snímků.

C# API pro přidávání zvukových rámců v PowerPoint PPT

Chcete-li přidat nebo extrahovat zvukové snímky v PowerPoint PPT/PPTX, použijeme Aspose.Slides for .NET. Je to knihovna tříd, která vám umožňuje automatizovat vytváření a manipulaci s prezentacemi PowerPoint a OpenOffice. API můžete nainstalovat buď přes NuGet nebo stáhnout jeho DLL.

PM> Install-Package Aspose.Slides.NET

Přidání zvukového rámce v PowerPointu PPT v C#

Následují kroky pro přidání zvuku do PowerPoint PPT pomocí C#.

Následující ukázka kódu ukazuje, jak vložit zvuk do PowerPoint PPTX v C#.

// Načíst prezentaci
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Získejte první snímek
    ISlide sld = pres.Slides[0];

    // Načtěte zvukový soubor wav pro streamování
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Přidat zvukový rámeček
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Změňte režim přehrávání na přehrávání kliknutím
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Nastavte hlasitost na Nízká
    audioFrame.Volume = AudioVolumeMode.Low;

    // Nastavte zvuk pro přehrávání napříč snímky
    audioFrame.PlayAcrossSlides = true;

    // Nastavte zvuk tak, aby se nezacyklil
    audioFrame.PlayLoopMode = false;

    // Skrýt AudioFrame během prezentace
    audioFrame.HideAtShowing = true;

    // Po přehrání spustíte přetočením zvuku
    audioFrame.RewindAudio = true;

    // Uložte soubor PPTX na disk
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Extrahujte zvukové snímky v PowerPoint PPT v C#

Můžete také extrahovat zvukové snímky z existujícího PowerPoint PPT. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak extrahovat zvuk z PowerPoint PPTX v C#.

string presName = "AudioSlide.pptx";

// Načíst soubor prezentace
Presentation pres = new Presentation(presName);

// Otevřete požadovaný snímek
ISlide slide = pres.Slides[0];

// Získejte přechodové efekty prezentace pro snímek
ISlideShowTransition transition = slide.SlideShowTransition;

// Extrahujte zvuk v poli bajtů
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

C# PowerPoint API – Získejte bezplatnou licenci

Používejte Aspose.Slides for .NET bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili, jak vložit zvuk do PowerPoint PPT pomocí C#. Navíc jste viděli, jak programově extrahovat zvukové klipy z prezentací. Kromě toho můžete prozkoumat dokumentaci a dozvědět se více o Aspose.Slides for .NET. Kromě toho můžete svůj dotaz zveřejnit na našem fóru.

Viz také

Tip: Pokud budete někdy potřebovat extrahovat zvuk z videoklipu, můžete k tomu použít Aspose převaděč MP4 na MP3.