当用户点击特定按钮时,我正在尝试播放短声。但问题是我总是收到Object reference not set to an instance object。表示空!
我首先尝试了 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();
但同样的错误。我google了一下,发现很多人都有这个问题。我们需要知道它是否是一个错误。