我正在使用第三方库处理电话应用程序,以便通过网络发送音频。
此第三方库仅接受非常具体的wav格式,将文件作为磁盘上的文件名路径。我们当前的音频文件不是这种格式。我可以使用NAudio
将旧格式转换为这种新格式。
但是,我真的不想要两组音频文件浮动。
我基本上想要做的是使用NAudio.WaveStream
并将其传递给第三方库而不将其写入磁盘,因为该库采用了文件名的路径。如果性能不好,我将被迫拥有多组音频文件,但我想避免这种情况。我甚至不确定谷歌的条款。
这是内存映射文件的用例吗?
答案 0 :(得分:1)
可能不值得你这么做,但是如果你完全坚持使用第三方应用程序并反对写入磁盘,你可以使用像http://dokan-dev.net/en/这样的库来创建虚拟驱动器。您可以拦截来自第三方应用程序的请求,并根据需要将转换后的文件流式传输到它。
这样说,我可能会把文件写入正常驱动器。
如果没有其他任何内容,它将启动您的搜索。