我所有的声音片段都在mp3中,所以我真的不喜欢将它们翻译成tp wav。
如果我尝试播放mp3文件,则会出现异常,但该代码对.wav文件有效。
我认为必须有一种播放mp3文件的方法。
Stream s = TitleContainer.OpenStream("sounds/bag.mp3");
// throws a exceptio if its a mp3 file
SoundEffect effect = SoundEffect.FromStream(s);
FrameworkDispatcher.Update();
effect.Play();
最佳答案
这是设计使然-SoundEffect.FromStream
仅适用于wave文件。作为per MSDN:
The Stream object must point to the head of a valid PCM wave file. Also, this wave file must be in the RIFF bitstream format.
The audio format has the following restrictions:
- Must be a PCM wave file
- Can only be mono or stereo
- Must be 8 or 16 bit
- Sample rate must be between 8,000 Hz and 48,000 Hz
关于c# - 如果我尝试播放mp3文件,我的代码会崩溃,对于WAV文件效果很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487402/