21 Ago 2025, Gio

Come riprodurre file MP3 in C# con NAudio

Se stai sviluppando un software per la tua radio o un semplice player musicale in C#, ti sarai chiesto come riprodurre file MP3 in modo semplice ed efficiente. Una delle librerie più utilizzate in ambito .NET è NAudio, un progetto open source che permette di gestire audio in maniera avanzata.

Perché scegliere NAudio?

  • Supporta diversi formati audio (WAV, MP3, AAC, ecc.)
  • Offre controllo completo su volume, pause, stop e riproduzione
  • È gratuito e facile da integrare in un progetto C#

Installazione

Puoi aggiungere la libreria tramite NuGet:

Install-Package NAudio

Esempio di codice

using System;
using NAudio.Wave;

class Program
{
    static void Main(string[] args)
    {
        using (var audioFile = new AudioFileReader("canzone.mp3"))
        using (var outputDevice = new WaveOutEvent())
        {
            outputDevice.Init(audioFile);
            outputDevice.Play();

            Console.WriteLine("Riproduzione in corso... premi un tasto per terminare.");
            Console.ReadKey();
        }
    }
}

Conclusione

Con poche righe di codice puoi integrare la riproduzione di MP3 in qualsiasi applicazione C#. Da qui potrai costruire funzionalità più complesse come playlist, effetti audio e mixer.