声音不在iOS设备上播放,但在iOS模拟器中工作

时间:2013-03-08 18:23:33

标签: ios monogame

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

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

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

2 个答案:

答案 0 :(得分:2)

对于任何其他人在那里抓过头来解决它我通过按照来自miguel.de.icaza Sound not working in iOS for iPad

的评论中的建议配置AudioSession来解决它
MonoTouch.AudioToolbox.AudioSession.Initialize();   
MonoTouch.AudioToolbox.AudioSession.Category = MonoTouch.AudioToolbox.AudioSessionCategory.MediaPlayback;   
MonoTouch.AudioToolbox.AudioSession.SetActive(true);  

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

答案 1 :(得分:0)

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