Я пытаюсь воспроизвести короткий звук, когда пользователь нажимает на определенную кнопку. Но проблема в том, что я всегда получаю сообщение Ссылка на объект не указывает на экземпляр объекта. значит ноль!
Сначала я попробовал 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();
Но та же ошибка. Я погуглил и вижу, что у многих такая проблема. Нам нужно знать, является ли это ошибкой или нет.