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.
- API untuk Menambahkan Bingkai Audio di PowerPoint PPT
- Tambahkan Bingkai Audio di PowerPoint PPT di C#
- Ekstrak Bingkai Audio di PowerPoint PPTX di C#
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#.
- Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
- Kemudian, muat audio dari file ke objek FileStream.
- Sisipkan audio ke presentasi menggunakan metode ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) dan dapatkan referensi bingkai audio yang dikembalikan ke objek IAudioFrame.
- Atur properti tambahan seperti PlayMode, Volume, dll.
- Terakhir, simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).
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.
- Pertama, muat presentasi PowerPoint menggunakan kelas Presentation.
- Kemudian, dapatkan slide yang diinginkan ke objek ISlide dari koleksi Presentation.Slides.
- Dapatkan referensi transisi slideshow ke objek ISlideShowTransition.
- Ambil data suara ke dalam array byte[] dari ISlideShowTransition.Sound.BinaryData.
- Terakhir, gunakan array byte atau simpan sebagai file.
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
- Mengonversi PowerPoint PPTX/PPT ke Gambar PNG dalam C#
- Atur Latar Belakang Slide dalam Presentasi PowerPoint menggunakan C#
- Hasilkan Gambar Kecil untuk PowerPoint PPTX atau PPT menggunakan C#
- Menerapkan Animasi ke Teks di PowerPoint menggunakan C#
- Pisahkan Presentasi PowerPoint menggunakan C#
Tip: Jika Anda perlu mengekstrak audio dari klip video, Anda dapat menggunakan Aspose Konverter MP4 ke MP3 untuk melakukan pekerjaan itu.