3

我发现的唯一东西MediaFoundationReader似乎只适用于文件。但我想播放流,而不是文件。有没有办法做到这一点?

4

2 回答 2

3

NAudio 的 Media Foundation 支持是相当新的,因此目前还没有支持所有内容。不幸的是,基于流的播放是尚不支持的功能之一。

查看Mark对有关流的 MF 支持的类似问题的回答。

如果您热衷于自己实现并实现它,您将需要创建一个实现IMFByteStream接口的包装类,然后调整 NAudioMediaFoundationReader类以使用流。我在这个答案中为WmaFileReaderWmaStream类做了类似的事情,以使用基于流的源来支持 NAudio Windows Media Audio

于 2013-11-29T02:47:49.897 回答
1

就在距离上次发表评论两年后,我偶然发现了这个问题。我假设 OP 的软件是 C#,因为他想使用 NAudio。

这正是在QIRX SDR(开源,我是作者)中通过使用 P/Invoke 和合适的包装器完成的,而不使用 IMFByteStream。

于 2018-04-12T17:17:52.780 回答