2011-12-10 107 views
0

這裏出現InvalidOperationException是我的代碼:WP7 - 在播放聲音

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(); 

我得到線InvalidOperationException異常 「SoundEffect中效果= SoundEffect.FromStream(流)」 任何想法如何解決呢?

回答

3

按照MSDN documentation,該文件指出,由流有非常具體的要求:

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