我需要在我的 WP7 应用程序中一次播放多个音效。我目前使用它处理大约 5 兆字节的 wav 文件,而不是使用 wma/mp3 编码时的 500kb。
当前部分代码:
Stream stream = TitleContainer.OpenStream(String.Format("/location/{0}.wav", value)
SoundEffect effect = SoundEffect.FromStream(stream);
effect.Play();
这在一个循环中效果很好,准备所有效果,然后播放它们。
但是,我真的很想使用 mp3/wma/whatever-codec 来精简我的 xap 文件。
我尝试使用MediaElement
,但似乎您也不能使用它来播放多个文件。XNAMediaPlayer
也不能被实例化,据我所知,不能一次播放多个文件。
我看到的唯一解决方案是我以某种方式解码mp3
towav
并将其提供Stream
给SoundEffect
.
关于如何完成多重播放的任何想法?或有关如何解码mp3
的建议wav
?