C# 从嵌入式资源(resx)播放多个音频文件

C# 从嵌入式资源(resx)播放多个音频文件,c#,multithreading,audio,embedded-resource,C#,Multithreading,Audio,Embedded Resource,好的,所以有一些固有的理解 1) 我知道SoundPlayer类尽管能够加载System.IO.Stream接口,但它100%无法同时播放多个声音,尽管使用了所有多线程和多属性 2) 我知道WMPLib是播放多个文件的最佳选择。遗憾的是,它需要一个URL,根据MSDN,该URL不能指向资源WindowsMediaPlayer类也无法加载IO.Stream接口 3) 我看到一个黑客,你把一个临时音频文件写到磁盘上,让WMPlib播放,我说“礼貌地通过” 简单地说,我不希望用户弄乱源音频文件。我打

好的,所以有一些固有的理解

1) 我知道SoundPlayer类尽管能够加载
System.IO.Stream
接口,但它100%无法同时播放多个声音,尽管使用了所有多线程和多属性

2) 我知道
WMPLib
是播放多个文件的最佳选择。遗憾的是,它需要一个URL,根据MSDN,该URL不能指向资源
WindowsMediaPlayer
类也无法加载
IO.Stream
接口

3) 我看到一个黑客,你把一个临时音频文件写到磁盘上,让WMPlib播放,我说“礼貌地通过”


简单地说,我不希望用户弄乱源音频文件。我打算只分发可执行文件,而不是包含大量文件的zip文件。这就是为什么我选择了
.resx

C#是否还有另一个音频播放器可以同时播放多个内容的
IO.Stream



我的小程序是一个文本冒险,我打算在背景中播放一个小的环境循环,同时播放一些声音效果来反映屏幕上发生的事情

我最终只是将我的wav文件删除到外部资源并使用
WMPLib
sigh我最终只是将我的wav文件删除到外部资源并使用
WMPLib
sigh