NAudio ライブラリを使用してリソースから MP3 ファイルを単純に再生しようとしている Windows フォーム アプリケーションがあります。
どうにかしてファイルをストリーミングする必要があると思います。これは 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");
通常のファイルでは正常に動作しますが、リソースにあるファイルについてはどうすればよいですか? ありがとうございました。