2013-03-08 112 views
3

从GitHub使用最新的Monogame源码06/03/13,我的游戏在ipad/iPhone模拟器(在VMWare OSX上)中运行时播放声音效果很好,但是当我将它部署/调试到iPad 4时,根本没有声音。在应用程序输出窗口中,偶尔会看到无法获取缓冲区属性:执行应播放声音的游戏操作时。当声音在模拟器中播放时,我假设我已经使用monogame声音处理器正确编译了xnbs。 fwiw我编译这些使用Visual Studio 2012 Windows Phone游戏库项目。继承人如何在游戏加载时播放我的介绍音。声音没有在iOS设备上播放,但在iOS模拟器中工作

public override void Activate(bool instancePreserved) 
    { 
     if (!instancePreserved) 
     { 
      if (content == null) 
       content = new ContentManager(ScreenManager.Game.Services, "Content"); 

      backgroundTexture = content.Load<Texture2D>(MyGame.Settings.Assets.SplashBackground); 
      introSound = content.Load<SoundEffect>(MyGame.Settings.Assets.IntroSound); 
     } 
     introSound.CreateInstance().Play(); 
    } 

任何人都知道会导致这种情况以及如何解决它?

+0

是文件.wav的格式? – 2013-03-08 21:00:44

+0

是的,它在它被内容管道转换为xnb之前。我对xnb中的内容知之甚少。 – mdev 2013-03-09 18:23:30

回答

2

为别人摸不着有头在这个我通过这样做,从miguel.de.icaza在评论建议配置AudioSession解决它Sound not working in iOS for iPad

MonoTouch.AudioToolbox.AudioSession.Initialize(); 
MonoTouch.AudioToolbox.AudioSession.Category = MonoTouch.AudioToolbox.AudioSessionCategory.MediaPlayback; 
MonoTouch.AudioToolbox.AudioSession.SetActive(true); 

我不知道原因模拟器会玩,真正的设备不会,或为什么这不是由monogame照顾。

0

尝试直接或通过内容管道使用MP3。

相关问题