Sisipkan audio di PowerPoint C#

Dalam berbagai kasus, presenter menyertakan suara atau klip audio dalam presentasinya. MS PowerPoint menyediakan bingkai audio untuk memasukkan suara ke dalam slide. Pada artikel ini, Anda akan mempelajari cara mengotomatiskan manipulasi bingkai audio dalam presentasi. Secara khusus, artikel ini akan membahas cara menambahkan bingkai audio di PowerPoint PPT di C#. Selain itu, kami akan mendemonstrasikan cara mengekstrak bingkai audio dari slide PPT.

C# API untuk Menambahkan Bingkai Audio di PowerPoint PPT

Untuk menambah atau mengekstrak bingkai audio di PowerPoint PPT/PPTX, kita akan menggunakan Aspose.Slides for .NET. Ini adalah pustaka kelas yang memungkinkan Anda mengotomatiskan pembuatan dan manipulasi presentasi PowerPoint dan OpenOffice. Anda dapat menginstal API melalui NuGet atau unduh DLL-nya.

PM> Install-Package Aspose.Slides.NET

Tambahkan Bingkai Audio di PowerPoint PPT di C#

Berikut ini adalah langkah-langkah untuk menambahkan audio ke dalam PowerPoint PPT menggunakan C#.

Contoh kode berikut menunjukkan cara menyisipkan audio di PowerPoint PPTX di C#.

// Muat presentasi
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // Dapatkan slide pertama
    ISlide sld = pres.Slides[0];

    // Muat file suara wav untuk streaming
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // Tambahkan bingkai audio
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // Ubah mode putar untuk memutar dengan klik
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // Setel volume ke Rendah
    audioFrame.Volume = AudioVolumeMode.Low;

    // Atur audio untuk diputar di seluruh slide
    audioFrame.PlayAcrossSlides = true;

    // Atur audio agar tidak berulang
    audioFrame.PlayLoopMode = false;

    // Sembunyikan AudioFrame selama peragaan slide
    audioFrame.HideAtShowing = true;

    // Putar ulang audio untuk memulai setelah diputar
    audioFrame.RewindAudio = true;

    // Simpan file PPTX ke disk
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

Ekstrak Bingkai Audio di PowerPoint PPT di C#

Anda juga dapat mengekstrak bingkai audio dari PPT PowerPoint yang sudah ada. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara mengekstrak audio dari PowerPoint PPTX di C#.

string presName = "AudioSlide.pptx";

// Muat file presentasi
Presentation pres = new Presentation(presName);

// Akses slide yang diinginkan
ISlide slide = pres.Slides[0];

// Dapatkan efek transisi slideshow untuk slide
ISlideShowTransition transition = slide.SlideShowTransition;

// Ekstrak suara dalam array byte
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

C# PowerPoint API - Dapatkan Lisensi Gratis

Gunakan Aspose.Slides for .NET tanpa batasan evaluasi dengan mendapatkan [lisensi sementara] gratis15.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menyisipkan audio di PowerPoint PPT menggunakan C#. Selain itu, Anda telah melihat cara mengekstrak klip audio dari presentasi secara terprogram. Selain itu, Anda dapat menjelajahi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for .NET. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga

Tip: Jika Anda perlu mengekstrak audio dari klip video, Anda dapat menggunakan Aspose Konverter MP4 ke MP3 untuk melakukan pekerjaan itu.