Wstaw dźwięk w programie PowerPoint C#

W różnych przypadkach prezenterzy włączają do swoich prezentacji dźwięki lub klipy audio. MS PowerPoint zapewnia ramki dźwiękowe do wstawiania dźwięków do slajdów. W tym artykule dowiesz się, jak zautomatyzować manipulację ramkami dźwiękowymi w prezentacjach. W szczególności artykuł dotyczy dodawania ramek dźwiękowych w programie PowerPoint PPT w języku C#. Ponadto pokażemy, jak wyodrębnić ramki audio ze slajdów PPT.

C# API do dodawania ramek dźwiękowych w programie PowerPoint PPT

Aby dodać lub wyodrębnić ramki audio w programie PowerPoint PPT/PPTX, użyjemy Aspose.Slides for .NET. Jest to biblioteka klas, która pozwala zautomatyzować tworzenie i manipulowanie prezentacjami PowerPoint i OpenOffice. Możesz zainstalować interfejs API przez NuGet lub pobierz jego bibliotekę DLL.

PM> Install-Package Aspose.Slides.NET

Dodaj ramkę audio w programie PowerPoint PPT w języku C#

Poniżej przedstawiono kroki dodawania dźwięku do programu PowerPoint PPT przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak wstawić dźwięk w PPTX programu PowerPoint w języku C#.

// Załaduj prezentację
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Pobierz pierwszy slajd
    ISlide sld = pres.Slides[0];

    // Załaduj plik dźwiękowy wav do strumienia
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Dodaj ramkę dźwiękową
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Zmień tryb odtwarzania, aby odtwarzać po kliknięciu
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Ustaw głośność na Niski
    audioFrame.Volume = AudioVolumeMode.Low;

    // Ustaw odtwarzanie dźwięku na slajdach
    audioFrame.PlayAcrossSlides = true;

    // Ustaw dźwięk na brak pętli
    audioFrame.PlayLoopMode = false;

    // Ukryj AudioFrame podczas pokazu slajdów
    audioFrame.HideAtShowing = true;

    // Przewiń dźwięk, aby rozpocząć po odtworzeniu
    audioFrame.RewindAudio = true;

    // Zapisz plik PPTX na dysku
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Wyodrębnij ramki audio w programie PowerPoint PPT w języku C#

Możesz także wyodrębnić ramki audio z istniejącego pliku PowerPoint PPT. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak wyodrębnić dźwięk z programu PowerPoint PPTX w języku C#.

string presName = "AudioSlide.pptx";

// Załaduj plik prezentacji
Presentation pres = new Presentation(presName);

// Uzyskaj dostęp do żądanego slajdu
ISlide slide = pres.Slides[0];

// Uzyskaj efekty przejścia pokazu slajdów dla slajdu
ISlideShowTransition transition = slide.SlideShowTransition;

// Wyodrębnij dźwięk w tablicy bajtów
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

C# PowerPoint API — uzyskaj bezpłatną licencję

Używaj Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, otrzymując bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak wstawiać dźwięk w programie PowerPoint PPT przy użyciu języka C#. Ponadto widziałeś, jak programowo wyodrębnić klipy audio z prezentacji. Poza tym możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Slides for .NET. Ponadto możesz opublikować swoje pytanie na naszym forum.

Zobacz też

Wskazówka: jeśli kiedykolwiek będziesz potrzebować wyodrębnić dźwięk z klipu wideo, możesz użyć Aspose konwerter MP4 na MP3, aby wykonać to zadanie.