Çeşitli durumlarda sunum yapan kişiler sunumlarına ses veya ses klipleri ekler. MS PowerPoint, sesleri slaytlara eklemek için ses çerçeveleri sağlar. Bu makalede, sunumlarda ses çerçevelerinin işlenmesini nasıl otomatikleştireceğinizi öğreneceksiniz. Makale özellikle C# dilinde PowerPoint PPT’de ses çerçevelerinin nasıl ekleneceğini kapsayacaktır. Ek olarak, ses çerçevelerinin PPT slaytlarından nasıl çıkarılacağını göstereceğiz.
- PowerPoint PPT’de Ses Çerçeveleri Eklemek için API
- C# ile PowerPoint PPT’de Ses Çerçevesi Ekleme
- C# dilinde PowerPoint PPTX’te Ses Çerçevelerini Çıkarın
PowerPoint PPT’de Ses Çerçeveleri Eklemek için C# API’si
PowerPoint PPT/PPTX’te ses çerçeveleri eklemek veya çıkarmak için Aspose.Slides for .NET kullanacağız. PowerPoint ve OpenOffice sunumlarının oluşturulmasını ve işlenmesini otomatikleştirmenizi sağlayan bir sınıf kitaplığıdır. API’yi NuGet veya DLL’sini indir aracılığıyla yükleyebilirsiniz.
PM> Install-Package Aspose.Slides.NET
C# ile PowerPoint PPT’de Ses Çerçevesi Ekleme
C# kullanarak bir PowerPoint PPT’ye ses ekleme adımları aşağıdadır.
- İlk olarak, Sunum sınıfını kullanarak yeni bir sunum oluşturun veya mevcut bir sunumu yükleyin.
- Ardından, sesi dosyadan bir FileStream nesnesine yükleyin.
- ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) yöntemini kullanarak sesi sunuma ekleyin ve döndürülen ses çerçevesinin referansını bir IAudioFrame nesnesine alın.
- PlayMode, Volume, vb. gibi ek özellikleri ayarlayın.
- Son olarak sunumu Presentation.Save(String, SaveFormat) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, C# dilinde bir PowerPoint PPTX’e sesin nasıl ekleneceğini gösterir.
// Sunumu yükle
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// İlk slaydı alın
ISlide sld = pres.Slides[0];
// Akış için wav ses dosyasını yükleyin
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Ses çerçevesi ekle
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Tıklamayla oynamak için oynatma modunu değiştirin
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Sesi Düşük olarak ayarlayın
audioFrame.Volume = AudioVolumeMode.Low;
// Slaytlar arasında çalmak için sesi ayarlayın
audioFrame.PlayAcrossSlides = true;
// Sesi döngü olmayacak şekilde ayarla
audioFrame.PlayLoopMode = false;
// Slayt gösterisi sırasında AudioFrame'i gizleyin
audioFrame.HideAtShowing = true;
// Oynattıktan sonra başlamak için sesi geri sarın
audioFrame.RewindAudio = true;
// PPTX dosyasını diske kaydedin
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
C# dilinde PowerPoint PPT’de Ses Çerçevelerini Çıkarın
Ses çerçevelerini mevcut bir PowerPoint PPT’den de çıkarabilirsiniz. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- Ardından, istenen slaytı Presentation.Slides koleksiyonundan bir ISlide nesnesine alın.
- Bir ISlideShowTransition nesnesine slayt gösterisi geçişi referansını alın.
- Ses verilerini ISlideShowTransition.Sound.BinaryData’ten bir bayt[] dizisine alın.
- Son olarak, bayt dizisini kullanın veya bir dosya olarak kaydedin.
Aşağıdaki kod örneği, C# dilinde bir PowerPoint PPTX’ten sesin nasıl çıkarılacağını gösterir.
string presName = "AudioSlide.pptx";
// Sunum dosyasını yükle
Presentation pres = new Presentation(presName);
// İstediğiniz slayda erişin
ISlide slide = pres.Slides[0];
// Slayt için slayt gösterisi geçiş efektlerini alın
ISlideShowTransition transition = slide.SlideShowTransition;
// Bayt dizisindeki sesi ayıklayın
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
C# PowerPoint API - Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans alarak Aspose.Slides for .NET’i değerlendirme sınırlamaları olmaksızın kullanın.
Çözüm
Bu makalede, C# kullanarak PowerPoint PPT’ye ses eklemeyi öğrendiniz. Ayrıca, ses kliplerini sunumlardan programlı olarak nasıl çıkaracağınızı gördünüz. Ayrıca, Aspose.Slides for .NET hakkında daha fazla bilgi edinmek için belgeleri inceleyebilirsiniz. Ayrıca sorunuzu forumumuza gönderebilirsiniz.
Ayrıca bakınız
- PowerPoint PPTX/PPT’yi C# ile PNG Görüntülerine Dönüştürme
- C# kullanarak PowerPoint Sunumlarında Slayt Arka Planını Ayarlama
- C# kullanarak PowerPoint PPTX veya PPT için Küçük Resimler oluşturun
- C# kullanarak PowerPoint’te Metne Animasyon Uygulayın
- C# kullanarak PowerPoint Sunumlarını Bölme
İpucu: Bir video klipten sesi çıkartmanız gerekirse, işi yapmak için Aspose MP4 - MP3 dönüştürücü kullanabilirsiniz.