So spielen Sie eine MP3-Datei mit NAudio

7
%Vor%

Dies löst eine Ausnahme aus:

  

WaveBadFormat ruft waveOutOpen

auf

Der Codierungstyp ist "MpegLayer3" als NAudio.

Wie kann ich eine mp3-Datei mit NAudio abspielen?

    
Rookian 21.03.2010, 19:35
quelle

2 Antworten

7

Versuchen Sie es so:

%Vor%

Bearbeiten Dieser Code ist jetzt veraltet (bezieht sich auf NAudio 1.3). Nicht empfohlen für neuere Versionen von NAudio. Bitte sehen Sie alternative Antwort.

    
Darin Dimitrov 21.03.2010, 19:47
quelle
28

Verwenden Sie für Benutzer von NAudio 1.6 und höher bitte nicht den Code in der ursprünglichen akzeptierten Antwort. Sie müssen keine WaveFormatConversionStream oder eine BlockAlignReductionStream hinzufügen und sollten die Verwendung von WaveOut mit Funktionsrückrufen vermeiden ( WaveOutEvent ist vorzuziehen, wenn Sie nicht in einer WinForms- oder WPF-Anwendung sind). Wenn Sie die Wiedergabe nicht blockieren möchten, würden Sie normalerweise nicht schlafen, bis der Ton endet. Abonniere einfach WaveOut s PlaybackStopped event.

Der folgende Code funktioniert gut, um ein MP3 in NAudio abzuspielen:

%Vor%     
Mark Heath 09.09.2013 14:38
quelle

Tags und Links