Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我有一个充满16位pcm值的short []数组。
我希望能够在不添加任何标题的情况下播放它,并且不将任何文件保存到内存中。
我知道我可能需要一个提供诸如位速率之类的参数的类,但是我想在没有和文件的情况下在程序中完成所有操作。
我在用C#工作。
谢谢你,
奥菲克
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我有一个充满16位pcm值的short []数组。
我希望能够在不添加任何标题的情况下播放它,并且不将任何文件保存到内存中。
我知道我可能需要一个提供诸如位速率之类的参数的类,但是我想在没有和文件的情况下在程序中完成所有操作。
我在用C#工作。
谢谢你,
奥菲克
最佳答案
通过nuget安装CSCore。
然后将所有短裤写入内存流(您可以使用二进制写入器来执行此操作)。
之后,使用CSCore.Codecs.RAW.RawDataReader通过指定格式(16位,pcm,采样率,通道数)从内存流创建音频源。
之后,您可以使用例如CSCore.SoundOut.WasapiOut类回放流。
您可以看一下Codeplex上的小样本(页面底部)。 http://cscore.codeplex.com/
08-05 12:26