Šiame paprastame straipsnyje parodysime, kaip pridėti garsą į Presentation naudojant C#, kartu su išsamiais aplinkos konfigūravimo ir pavyzdinio kodo naudojimo veiksmais. Galite naudoti šią programą be jokios priklausomybės nuo trečiosios šalies programinės įrangos ar Interop bibliotekos ir bet kurioje Windows, Linux ar MacOS sukonfigūruotoje .NET aplinkoje, kad įterptumėte garsą į PPTX naudodami C#.
Garso įterpimo į pristatymą veiksmai naudojant C#
- Sukonfigūruokite aplinką, kad įdiegtumėte Aspose.Slides for .NET iš NuGet paketų tvarkyklės, kad pridėtumėte garso kadrą
- Sukurkite pavyzdinį pristatymą naudodami Presentation klasę, kad į pristatymą įterptumėte garso įrašą
- Pasiekite pasirinktą skaidrę pristatymo skaidrių kolekcijoje, kad pridėtumėte garso rėmelį
- Pasiekite garso failą ir įtraukite į pristatymo skaidrės garso rėmelį
- Įkėlę iš disko nustatykite garso rėmelio vaizdą
- Išsaugokite pristatymą su įterptu garso įrašu diske
Naudojant pirmiau minėtą procedūrą C#, garso įterpimas į PowerPoint pristatymą gali būti greitai valdomas naudojant paprastus API iškvietimus. Procesas pradedamas sukuriant pavyzdinį pristatymą naudojant klasę Presentation ir pasiekiant norimą skaidrę pristatymo viduje. Tada šaltinio garso failas ir vaizdas įkeliami iš disko ir įtraukiami į skaidrės garso rėmelio formą. Galiausiai garso rėmelio vaizdas bus nustatytas prieš išsaugant pristatymą su įterptu garso rėmeliu diske.
Kodas garso įterpimui į pristatymą naudojant C#
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class InsertAudio | |
{ | |
public static void AddAudio() | |
{ | |
string filesPath = @"/Documents/KnowledgeBase/TestData/"; | |
//Set the API license to insert the audio frame inside the presentation | |
License licenseAudio = new License(); | |
licenseAudio.SetLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to add new audio frame inside the slide | |
Presentation SrcPresWithAudio = new Presentation(); | |
//Access the slide to include the audio | |
ISlide AudioSlide = SrcPresWithAudio.Slides[0]; | |
// Insert an audio frame inside the slide on a specified position and and with defined size. | |
var audStream = new FileStream(filesPath + "Sampleaudio.wav", FileMode.Open, FileAccess.Read); | |
IAudioFrame audioFrame = AudioSlide.Shapes.AddAudioFrameEmbedded(0, 0, 200, 200, audStream); | |
audStream.Dispose(); | |
// Insert the audio frame shape image inside the presentation image collection | |
var imagStream = File.OpenRead(filesPath+ "sample.png"); | |
var audImage = SrcPresWithAudio.Images.AddImage(imagStream); | |
imagStream.Dispose(); | |
// Set the image for the audio frame | |
audioFrame.PictureFormat.Picture.Image = audImage; | |
// Save the presentation with an audio frame on the disk | |
SrcPresWithAudio.Save("AudFrame_out.pptx", SaveFormat.Pptx); | |
} | |
} | |
} |
C# MP3 garso įrašymas PPT pristatyme gali būti valdomas naudojant labai paprastus API iškvietimus, kaip nurodyta aukščiau esančiame pavyzdyje. Naudojome IAudioFrame, kuri taip pat leidžia nustatyti tokias ypatybes kaip garso kadro vaizdo nustatymas, atsukimo atgal režimas, atkūrimo režimas ir garso įrašo atkūrimas vienu metu. Taip pat galite įterpti garso rėmelį į bet kurią esamo pristatymo skaidrę. Kai garsas bus įterptas į garso rėmelį, pristatymas gali būti išsaugotas diske arba atminties sraute.
Šioje temoje sužinojome, kaip įterpti garsą į pristatymą naudojant C#. Jei norite sužinoti apie vaizdo įrašo įterpimą į pristatymo skaidrę, žr. straipsnį kaip pridėti vaizdo įrašą į pristatymą naudojant C#.