In vari casi, i presentatori includono suoni o clip audio nelle loro presentazioni. MS PowerPoint fornisce frame audio per inserire i suoni nelle diapositive. In questo articolo imparerai come automatizzare la manipolazione dei frame audio nelle presentazioni. In particolare, l’articolo tratterà come inserire o estrarre i frame audio nelle presentazioni PowerPoint usando C#.
- API per manipolare i frame audio in PowerPoint
- Inserisci una cornice audio nelle presentazioni PowerPoint
- Estrai frame audio nelle presentazioni PowerPoint
API C# per inserire o estrarre frame audio in PowerPoint
Per aggiungere o estrarre frame audio nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. È una libreria di classi che ti consente di automatizzare la creazione e la manipolazione di presentazioni PowerPoint e OpenOffice. Puoi installare l’API tramite NuGet o scarica la sua DLL.
PM> Install-Package Aspose.Slides.NET
Inserisci un frame audio nelle presentazioni di PowerPoint usando C#
Di seguito sono riportati i passaggi per inserire l’audio in una presentazione di PowerPoint usando C#.
- Innanzitutto, crea una nuova presentazione o caricane una esistente usando la classe Presentazione.
- Quindi, carica l’audio dal file in un oggetto FileStream.
- Inserisci l’audio nella presentazione usando il metodo ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) e ottieni il riferimento del frame audio restituito in un oggetto IAudioFrame.
- Imposta le proprietà aggiuntive come PlayMode, Volume, ecc.
- Infine, salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come inserire l’audio in una presentazione di PowerPoint.
// Carica presentazione
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Ottieni la prima diapositiva
ISlide sld = pres.Slides[0];
// Carica il file audio wav per lo streaming
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Aggiungi cornice audio
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Cambia la modalità di riproduzione per giocare con un clic
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Imposta il volume su Basso
audioFrame.Volume = AudioVolumeMode.Low;
// Imposta l'audio per la riproduzione tra le diapositive
audioFrame.PlayAcrossSlides = true;
// Imposta l'audio in modo che non si ripeta
audioFrame.PlayLoopMode = false;
// Nascondi AudioFrame durante la presentazione
audioFrame.HideAtShowing = true;
// Riavvolgi l'audio per iniziare dopo la riproduzione
audioFrame.RewindAudio = true;
// Salva il file PPTX su disco
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Estrai frame audio nelle presentazioni di PowerPoint usando C#
Puoi anche estrarre i fotogrammi audio da una presentazione PowerPoint esistente. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Quindi, inserisci la diapositiva desiderata in un oggetto ISlide dalla raccolta Presentation.Slides.
- Ottieni il riferimento della transizione della presentazione in un oggetto ISlideShowTransition.
- Recupera i dati audio in un array di byte[] da ISlideShowTransition.Sound.BinaryData.
- Infine, usa l’array di byte o salvalo come file.
Nell’esempio di codice seguente viene illustrato come estrarre l’audio da una presentazione di PowerPoint usando C#.
string presName = "AudioSlide.pptx";
// Carica file di presentazione
Presentation pres = new Presentation(presName);
// Accedi alla diapositiva desiderata
ISlide slide = pres.Slides[0];
// Ottieni gli effetti di transizione della presentazione per la diapositiva
ISlideShowTransition transition = slide.SlideShowTransition;
// Estrarre il suono nell'array di byte
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
Ottieni una licenza API gratuita
Usa Aspose.Slides per .NET senza limitazioni di valutazione ottenendo una licenza temporanea.
Conclusione
In questo articolo hai imparato come inserire l’audio nelle presentazioni di PowerPoint usando C#. Inoltre, hai visto come estrarre le clip audio dalle presentazioni in modo programmatico. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Slides per .NET. Inoltre, puoi pubblicare la tua domanda nel nostro forum.
Guarda anche
- Converti PowerPoint PPTX/PPT in immagini PNG in C#
- Imposta lo sfondo della diapositiva nelle presentazioni di PowerPoint usando C#
- Genera miniature per PowerPoint PPTX o PPT usando C#
- Applica l’animazione al testo in PowerPoint usando C#
- Dividi le presentazioni di PowerPoint usando C#
Suggerimento: se hai bisogno di estrarre l’audio da un video clip, puoi utilizzare Aspose convertitore da MP4 a MP3 per fare il lavoro.