我有一个 Windows 窗体应用程序,我正在尝试使用 NAudio 库从资源中简单地播放 MP3 文件。
我相信需要做的是以某种方式流式传输文件,这是 NAudio 的一个示例,不幸的是它接受文件路径字符串作为参数。
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;
}
要播放文件:
waveOutDevice = new WaveOut();
mainOutputStream = CreateInputStream("C:\\song.mp3");
适用于普通文件,我将如何处理位于资源中的文件?谢谢你。