WP7 - 播放声音时出现InvalidOperationException

时间:2011-12-10 17:05:54

标签: c# silverlight windows-phone-7 xna

这是我的代码:

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using System.IO;

Stream stream = TitleContainer.OpenStream("sounds/BEEP.WAV");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update();
effect.Play();

我在行“SoundEffect effect = SoundEffect.FromStream(stream)”中得到InvalidOperationException 任何想法如何解决它?

1 个答案:

答案 0 :(得分:3)

根据MSDN documentation,stream指向的文件有非常具体的要求:

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