درج صدا در پاورپوینت سی شارپ

در موارد مختلف، مجریان صداها یا کلیپ های صوتی را در ارائه خود قرار می دهند. MS PowerPoint فریم های صوتی را برای درج صداها در اسلایدها فراهم می کند. در این مقاله، نحوه خودکارسازی فریم های صوتی در ارائه ها را خواهید آموخت. به ویژه، این مقاله نحوه افزودن فریم های صوتی در پاورپوینت PPT در سی شارپ را پوشش می دهد. علاوه بر این، نحوه استخراج فریم های صوتی از اسلایدهای PPT را نشان خواهیم داد.

C# API برای افزودن فریم های صوتی در پاورپوینت PPT

برای افزودن یا استخراج فریم های صوتی در PowerPoint PPT/PPTX، از Aspose.Slides for .NET استفاده می کنیم. این یک کتابخانه کلاس است که به شما امکان می دهد ایجاد و دستکاری ارائه های پاورپوینت و اپن آفیس را خودکار کنید. می‌توانید API را از طریق NuGet یا دانلود DLL آن را نصب کنید.

PM> Install-Package Aspose.Slides.NET

افزودن یک قاب صوتی در پاورپوینت PPT در سی شارپ

مراحل زیر برای افزودن صدا به پاورپوینت PPT با استفاده از سی شارپ آمده است.

نمونه کد زیر نحوه درج صدا در پاورپوینت PPTX در سی شارپ را نشان می دهد.

// بارگذاری ارائه
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
    // اسلاید اول را دریافت کنید
    ISlide sld = pres.Slides[0];

    // فایل صوتی wav را برای استریم بارگیری کنید
    FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);

    // اضافه کردن قاب صوتی
    IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);

    // حالت پخش را برای پخش با کلیک تغییر دهید
    audioFrame.PlayMode = AudioPlayModePreset.OnClick;

    // حجم را روی Low تنظیم کنید
    audioFrame.Volume = AudioVolumeMode.Low;

    // صدا را برای پخش در اسلایدها تنظیم کنید
    audioFrame.PlayAcrossSlides = true;

    // صدا را روی حلقه‌ای قرار ندهد
    audioFrame.PlayLoopMode = false;

    // در حین نمایش اسلاید، AudioFrame را مخفی کنید
    audioFrame.HideAtShowing = true;

    // برای شروع پس از پخش صدا را به عقب برگردانید
    audioFrame.RewindAudio = true;

    // فایل PPTX را روی دیسک ذخیره کنید
    pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}

استخراج فریم های صوتی در پاورپوینت PPT در سی شارپ

همچنین می توانید فریم های صوتی را از یک پاورپوینت PPT موجود استخراج کنید. مراحل زیر برای انجام این عملیات آورده شده است.

  • ابتدا ارائه پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، اسلاید مورد نظر را در یک شی ISlide از مجموعه Presentation.Slides وارد کنید.
  • مرجع انتقال نمایش اسلاید به یک شی ISlideShowTransition را دریافت کنید.
  • داده های صدا را در یک آرایه بایت[] از ISlideShowTransition.Sound.BinaryData بازیابی کنید.
  • در نهایت از آرایه بایت استفاده کنید یا آن را به صورت فایل ذخیره کنید.

نمونه کد زیر نحوه استخراج صدا از پاورپوینت PPTX در سی شارپ را نشان می دهد.

string presName = "AudioSlide.pptx";

// بارگیری فایل ارائه
Presentation pres = new Presentation(presName);

// به اسلاید مورد نظر دسترسی پیدا کنید
ISlide slide = pres.Slides[0];

// افکت های انتقال نمایش اسلاید را برای اسلاید دریافت کنید
ISlideShowTransition transition = slide.SlideShowTransition;

// استخراج صدا در آرایه بایت
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);

C# PowerPoint API - یک مجوز رایگان دریافت کنید

با دریافت یک [مجوز موقت] رایگان، از Aspose.Slides برای دات نت بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه درج صدا در پاورپوینت PPT با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، نحوه استخراج کلیپ های صوتی از ارائه ها را به صورت برنامه ای مشاهده کرده اید. علاوه بر این، می توانید برای کسب اطلاعات بیشتر در مورد Aspose.Slides برای دات نت، اسناد را کاوش کنید. علاوه بر این، می توانید سؤال خود را در [فروم 17 ما ارسال کنید.

همچنین ببینید

نکته: اگر زمانی نیاز به استخراج صدا از یک کلیپ ویدیویی داشتید، می‌توانید از Aspose مبدل MP4 به MP3 برای انجام کار استفاده کنید.