У різних випадках ведучі включають у свої презентації звуки або аудіозаписи. MS PowerPoint надає звукові кадри для вставки звуків у слайди. У цій статті ви дізнаєтеся, як автоматизувати маніпулювання звуковими кадрами в презентаціях. Зокрема, у статті буде розглянуто, як додати звукові кадри в PowerPoint PPT на C#. Крім того, ми продемонструємо, як витягувати звукові кадри зі слайдів PPT.
- API для додавання аудіофреймів у PowerPoint PPT
- Додайте аудіофрейм у PowerPoint PPT на C#
- Витяг аудіофреймів у PowerPoint PPTX на C#
C# API для додавання аудіофреймів у PowerPoint PPT
Щоб додати або витягнути аудіофрейми в PowerPoint PPT/PPTX, ми будемо використовувати Aspose.Slides for .NET. Це бібліотека класів, яка дозволяє автоматизувати створення презентацій PowerPoint і OpenOffice і керування ними. Ви можете встановити API через NuGet або завантажити його DLL.
PM> Install-Package Aspose.Slides.NET
Додайте аудіофрейм у PowerPoint PPT на C#
Нижче наведено кроки для додавання аудіо до PowerPoint PPT за допомогою C#.
- Спочатку створіть нову презентацію або завантажте наявну за допомогою класу Presentation.
- Потім завантажте аудіо з файлу в об’єкт FileStream.
- Вставте аудіо до презентації за допомогою методу ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) і отримайте посилання на повернутий аудіокадр в об’єкт IAudioFrame.
- Встановіть додаткові властивості, такі як PlayMode, Volume тощо.
- Нарешті, збережіть презентацію за допомогою методу Presentation.Save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як вставити аудіо в PowerPoint PPTX на C#.
// Завантажити презентацію
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;
// Встановіть гучність на Низька
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);
}
Витяг аудіофреймів у PowerPoint PPT на C#
Ви також можете витягнути аудіофрейми з існуючого PowerPoint PPT. Нижче наведено кроки для виконання цієї операції.
- Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
- Потім перемістіть потрібний слайд в об’єкт ISlide із колекції Presentation.Slides.
- Отримати посилання на перехід слайд-шоу в об’єкт ISlideShowTransition.
- Отримайте звукові дані в масив byte[] з ISlideShowTransition.Sound.BinaryData.
- Нарешті, використовуйте масив байтів або збережіть його як файл.
У наведеному нижче прикладі коду показано, як отримати аудіо з PowerPoint PPTX на C#.
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 for .NET без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як вставляти аудіо в PowerPoint PPT за допомогою C#. Крім того, ви бачили, як програмно видобувати аудіозаписи з презентацій. Крім того, ви можете переглянути документацію, щоб дізнатися більше про Aspose.Slides for .NET. Крім того, ви можете опублікувати своє запитання на нашому форумі.
Дивись також
- Перетворення PowerPoint PPTX/PPT на зображення PNG у C#
- Установіть фон слайда в презентаціях PowerPoint за допомогою C#
- Створення ескізів для PowerPoint PPTX або PPT за допомогою C#
- Застосування анімації до тексту в PowerPoint за допомогою C#
- Розділіть презентації PowerPoint за допомогою C#
Порада. Якщо вам коли-небудь знадобиться витягнути аудіо з відеокліпу, ви можете скористатися Aspose конвертер MP4 у MP3, щоб виконати цю роботу.