NAudio – 没有FileOpenDialog从互联网播放MP3?

我注意到NAudio Demo中最新版本的NAudio,如果Filename为空,那么它会打开一个fileopendialog。 因此,如果我在该窗口中粘贴http链接并单击“确定”,我会注意到FileName字符串看起来像这样:

“C:\ Users \ User \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files \ Content.IE5 \ 2FO1NTK2 \ 20s [1] .mp3”

这究竟是怎么发生的? 我不想要一个OpenFileDialog,因为我想要播放的路径已经在其他地方说明了。 在我的情况下,我使用一个类似于“ http://domainname.com/file.mp3 ”的字符串

这会产生一个错误,指出不支持该URL。 所以我猜我在这里缺少一些东西?

编辑:插入PlayMp3FromUrl会在WaveOut中出现此错误:

‘NAudio.Wave.WaveOut’不包含一个带’3’参数的构造函数’这是在线“使用(WaveOut waveOut = new WaveOut(0,500,null))”我试图删除所有参数,离开它()),并编译。 但声音回放似乎开始一微秒或其他什么。 然后一切都冻结了。 我尝试了各种各样的论点,但似乎都没有。 我想这与参数有关?

"http:\www.domainname.com/file.mp3" ↑ 

它适用于//


使用此SO问题中的 PlayMp3FromUrl

 PlayMp3FromUrl("http://www.domainname.com/file.mp3");