如何发挥用n音讯一个MP3文件 [英] How to play a MP3 file using NAudio
本文介绍了如何发挥用n音讯一个MP3文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
WaveStream waveStream = new Mp3FileReader(mp3FileToPlay);
var waveOut = new WaveOut();
waveOut.Init(waveStream);
waveOut.Play();
这将引发异常:
WaveBadFormat调用waveOutOpen
WaveBadFormat calling waveOutOpen
编码类型是MpegLayer3为n音讯。
The encoding type is "MpegLayer3" as NAudio.
我怎么能起到一个MP3文件,n音讯
How can I play a mp3 file with NAudio?
推荐答案
尝试是这样的:
class Program
{
static void Main()
{
using (var ms = File.OpenRead("test.mp3"))
using (var rdr = new Mp3FileReader(ms))
using (var wavStream = WaveFormatConversionStream.CreatePcmStream(rdr))
using (var baStream = new BlockAlignReductionStream(wavStream))
using (var waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
{
waveOut.Init(baStream);
waveOut.Play();
while (waveOut.PlaybackState == PlaybackState.Playing)
{
Thread.Sleep(100);
}
}
}
}
修改这个代码是已经过时的(涉及到n音讯1.3)。建议不要在n音讯的新版本。请参阅备选答案。
Edit this code is now out of date (relates to NAudio 1.3). Not recommended on newer versions of NAudio. Please see alternative answer.
这篇关于如何发挥用n音讯一个MP3文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文