使用流作为文件?

时间:2013-02-10 21:56:55

标签: c# stream filestream naudio audio-converter

我正在使用第三方库处理电话应用程序,以便通过网络发送音频。

此第三方库仅接受非常具体的wav格式,将文件作为磁盘上的文件名路径。我们当前的音频文件不是这种格式。我可以使用NAudio将旧格式转换为这种新格式。

但是,我真的不想要两组音频文件浮动。

我基本上想要做的是使用NAudio.WaveStream并将其传递给第三方库而不将其写入磁盘,因为该库采用了文件名的路径。如果性能不好,我将被迫拥有多组音频文件,但我想避免这种情况。我甚至不确定谷歌的条款。

这是内存映射文件的用例吗?

1 个答案:

答案 0 :(得分:1)

可能不值得你这么做,但是如果你完全坚持使用第三方应用程序并反对写入磁盘,你可以使用像http://dokan-dev.net/en/这样的库来创建虚拟驱动器。您可以拦截来自第三方应用程序的请求,并根据需要将转换后的文件流式传输到它。

这样说,我可能会把文件写入正常驱动器。

如果没有其他任何内容,它将启动您的搜索。