XBOX XBOXvideo播放“操作exception无效”

我可以在我的项目中的窗口中播放video,但在_player.Play(_logo)行上的XBOX上相同的代码失败。 错误消息是:

“在Microsoft.Xna.Framework.dll中发生未处理的exceptiontypes”System.InvalidOperationException“

相关代码:

  public LogoScreen() { TransitionOnTime = TimeSpan.Zero; TransitionOffTime = TimeSpan.Zero; _content = new ContentManager(Game3.Instance.Services, "Content"); _player = new VideoPlayer(); _player.IsLooped = false; _sb = new SpriteBatch(Game3.GDM.GraphicsDevice); } public override void LoadContent() { _logo = _content.Load<Video>("Video/intro_logo"); } private bool _started = false; public override void Update(bool otherScreenHasFocus, bool coveredByOtherScreen, bool coveredByPopup) { if(_started == false) { _player.Play(_logo); _started = true; } if (_player.State == MediaState.Stopped) { Exit(); } } 

这是我正在使用的随机testingvideo: http : //olhovsky.com/xna/intro_logo.wmv

任何想法,为什么这可能会失败?

XBOX对于播放哪些WMV非常挑剔。 解决方法是用Windows Movie Maker对WMV进行编码 – 在After Effects中编码创建XBOX 360不会播放的WMV。

编辑:我认为这个问题更具体的是,比特率必须是12000kbps或更less,为XBOX 360播放。