PowerPoint C#'ta ses ekleme

Ç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 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.

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.

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

İpucu: Bir video klipten sesi çıkartmanız gerekirse, işi yapmak için Aspose MP4 - MP3 dönüştürücü kullanabilirsiniz.