我在最新版本的NAudio的NAudio Demo中注意到,如果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))”我试图删除所有参数,留下它()),并编译。但声音回放似乎开始一微秒或其他什么。然后一切都冻结了。我尝试了各种各样的论点,但似乎都没有。我想这与论据有关?
答案 0 :(得分:0)
"http:\www.domainname.com/file.mp3"
↑
是否适用于//
?
使用this SO question中的PlayMp3FromUrl
:
PlayMp3FromUrl("http://www.domainname.com/file.mp3");