尝试使用 NAudio 播放 MP3 音频文件
我正在按照本教程使用 NAudio 播放 MP3 音频文件。为了创建 WaveStream,我使用这种方法:
private WaveStream CreateInputStream(string fileName)
{
WaveChannel32 inputStream;
if (fileName.EndsWith(".mp3"))
{
WaveStream mp3Reader = new Mp3FileReader(fileName);
inputStream = new WaveChannel32(mp3Reader);
}
else
{
throw new InvalidOperationException("Unsupported extension");
}
volumeStream = inputStream;
return volumeStream;
}
不幸的是,我总是在
line inputStream = new WaveChanne32(mp3Reader):
块引用
System.ApplicationException was unhandled
Message=Only PCM supported
Source=NAudio
StackTrace:
I'm following this tutorial to play MP3 audio files with NAudio. To create the WaveStream I use this method:
private WaveStream CreateInputStream(string fileName)
{
WaveChannel32 inputStream;
if (fileName.EndsWith(".mp3"))
{
WaveStream mp3Reader = new Mp3FileReader(fileName);
inputStream = new WaveChannel32(mp3Reader);
}
else
{
throw new InvalidOperationException("Unsupported extension");
}
volumeStream = inputStream;
return volumeStream;
}
Unfortunately I always get an exception in the
line inputStream = new WaveChanne32(mp3Reader):
Blockquote
System.ApplicationException was unhandled
Message=Only PCM supported
Source=NAudio
StackTrace:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
You can use
PCM 是一种编码类型(脉冲编码调制)。好像 NAudio 只能处理 PCM 编码的文件。
PCM is an encoding type (Pulse-code modulation). Seems like NAudio can only handle PCM encoded files.