有没有办法在NAudio上播放AAC流?

时间:2013-11-28 17:38:50

标签: c# naudio aac m4a

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

2 个答案:

答案 0 :(得分:3)

NAudio的媒体基金会支持很新,所以并非所有内容都得到支持。不幸的是,基于流的播放是目前尚不支持的功能之一。

查看this answer from Mark有关MF支持流的类似问题。

如果您希望自己进入并实现它,则需要创建一个实现IMFByteStream接口的包装类,然后调整NAudio MediaFoundationReader类以使用流。我为WmaFileReaderWmaStream类做了类似in this answer的操作,以便为NAudio的Windows Media Audio支持使用基于流的源。

答案 1 :(得分:1)

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

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