我唯一发现的是MediaFoundationReader
,它似乎只适用于文件。但我想播放流,而不是文件。有没有办法做到这一点?
答案 0 :(得分:3)
NAudio的媒体基金会支持很新,所以并非所有内容都得到支持。不幸的是,基于流的播放是目前尚不支持的功能之一。
查看this answer from Mark有关MF支持流的类似问题。
如果您希望自己进入并实现它,则需要创建一个实现IMFByteStream
接口的包装类,然后调整NAudio MediaFoundationReader
类以使用流。我为WmaFileReader
和WmaStream
类做了类似in this answer的操作,以便为NAudio的Windows Media Audio
支持使用基于流的源。
答案 1 :(得分:1)
就在上次评论两年后,我偶然发现了这个问题。我认为OP的软件是C#,因为他想使用NAudio。
正是在QIRX SDR(开源,我是作者)中完成的,通过使用P / Invoke和合适的包装器,而不使用IMFByteStream。