在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,因为它是一个静态类变量。我在这里缺少什么?
有什么想法吗?