1

我正在开发一个电话应用程序,使用第三方库通过网络发送音频。

这个第三方库只接受一种非常特定的 wav 格式,并将文件作为磁盘上的文件名路径。我们当前的音频文件不是这种格式。我可以NAudio用来从我们的旧格式转换为这种新格式。

但是,我真的不希望有两组音频文件四处飘荡。

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

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

4

1 回答 1

1

可能不值得你花时间,但如果你完全坚持使用 3rd 方应用程序并且反对写入磁盘,你可以使用类似http://dokan-dev.net/en/的库创建一个虚拟驱动器。您可以拦截来自 3rd 方应用程序的请求,并在需要时将转换后的文件流式传输到它。

话虽如此,我可能会在将文件写入普通驱动器时受到打击。

如果不出意外,它将开始您的搜索。

于 2013-02-10T22:12:25.260 回答