c# - 如果我尝试播放mp3文件,我的代码会崩溃,对于WAV文件效果很好

标签 c# windows-phone-7 audio xna soundeffect

我所有的声音片段都在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/

相关文章:

c# - 根据 X Y 坐标更改 MouseHover 上的标签颜色

c# - 如何使用 C# 访问内存中的地址?

java - BPEL 与领域事件集成多个有界上下文

c# - 在mvvm模型中实现Windows Phone应用

c# - 检索 MIME 类型或文件扩展名的文件关联图标

javascript - 如何在[javascript或jquery]字段中显示播放声音的名称(在按键上)?

ios - 试图找出 Core Audio 的 NBandEQ

c# - 用于数据采集的快速响应式 GridView?

c# - 通过动态方法获取静态字段的值

javascript - 如何全局暂停页面中正在播放的所有轨道