【发布时间】:2010-11-24 00:47:03
【问题描述】:
我在 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))”行,我试图删除所有参数,留下它()),然后编译。但是声音播放似乎开始了一微秒左右。然后一切都冻结了。我尝试过各种论点,但似乎都没有奏效。我想这与论点有关?
【问题讨论】:
-
您是否已获取最新的所有代码?应该没有对旧 WaveOut 构造函数的调用。
-
@Mark:对旧 WaveOut 构造函数的调用位于我在答案中链接到的 PlayMp3FromUrl 方法中。