SystemSound.PlaySystemSound()不会在一个iOS设备上产生任何声音

时间:2012-06-28 19:49:17

标签: c# ios xamarin.ios

在Monotouch中开发。在一台设备(iOS 5.1.1)上,SystemSound.PlaySystemSound()不会产生声音。检查音量,静音等。其他应用程序发出声音。运行相同版本的iOS,app,sdk等的其他测试设备听起来很不错。

这是我的代码。

开始时

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

以下是调用PlaySystemSound

的代码
    static SystemSound WhitSound=null;
    public static void PlayWhit()
    {               
        int _mute=NSUserDefaults.StandardUserDefaults.IntForKey("mute");
        if(WhitSound==null)
        {
            WhitSound=SystemSound.FromFile(new NSUrl("Images/whit.aiff"));
            Console.WriteLine("WhitSound = "+WhitSound+"  _mute="+_mute);
        }
        if(WhitSound!=null && _mute == 0)
        {
            Console.WriteLine("PLAYING WhitSound....");
            WhitSound.PlaySystemSound();
        }
    }

此_mute变量为0,控制台显示“PLAYING WhitSound ....”消息,但没有声音产生。我认为收集WhitSound不是GC,因为它是一个静态类变量。我在这里缺少什么?

有什么想法吗?

0 个答案:

没有答案