Inserisci l'audio in PowerPoint C#

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

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.

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

Suggerimento: se hai bisogno di estrarre l’audio da un video clip, puoi utilizzare Aspose convertitore da MP4 a MP3 per fare il lavoro.