我正在尝试在用户点击特定按钮时播放短音频。但问题是我总是收到“Object reference not set to an instance object”,意思是空值!我先尝试了MonoTouch.AudioToolBox.SystemSound。
请注意,"click.mp3"位于根解决方案文件夹中,并标记为内容。 另一种方法是使用MonoTouch.AVFoundation.AVAudioPlayer。
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();
但是仍然出现了相同的错误。我在谷歌上搜索发现很多人也遇到了这个问题。我们需要知道这是否是一个错误。