4

使用来自 GitHub 的最新 Monogame 源 06/03/13,我的游戏在 ipad/iPhone 模拟器(在 VMWare 上的 OSX 中)运行时播放音效很好,但是当我将它部署/调试到 iPad 4 时没有完全没有声音。在应用程序输出窗口中,有时我会看到 Failed to get buffer attributes: when execution of an ingame action that should play a sound。当声音在模拟器中播放时,我假设我已经使用 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();
    }

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

4

2 回答 2

3

对于其他任何对此感到头疼的人,我通过按照 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处理的。

于 2013-03-11T22:17:22.683 回答
0

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

于 2013-03-11T16:59:09.737 回答