我试图在用户点击特定按钮时播放短暂的声音。但问题是我总是收到对象引用未设置为实例对象。意味着空!MonoTouch:播放声音
我第一次尝试了MonoTouch.AudioToolBox.SystemSound。
MonoTouch.AudioToolbox.AudioSession.Initialize();
MonoTouch.AudioToolbox.AudioSession.Category = MonoTouch.AudioToolbox.AudioSessionCategory.MediaPlayback;
MonoTouch.AudioToolbox.AudioSession.SetActive(true);
var t = MonoTouch.AudioToolbox.SystemSound.FromFile("click.mp3");
t.PlaySystemSound();
让我注意到“click.mp3”在我的根解决方案文件夹中,它被标记为内容。另一种方法是MonoTouch.AVFoundation.AVAudioPlayer
。
var url = NSUrl.FromFilename("click.mp3");
AVAudioPlayer player = AVAudioPlayer.FromUrl(url);
player.FinishedPlaying += (sender, e) => { player.Dispose(); };
player.Play();
但是同样的错误。我搜索了它,我发现很多人都有这个问题。我们需要知道它是否是一个错误。
注意:上面的前3行是在iOS7(初始化,类别,SetActive)不推荐使用...没有它们的伟大工程。 – Ender2050 2014-04-26 15:11:00