ユーザーが特定のボタンをタップしたときに短い音を鳴らそうとしています。しかし、問題は、インスタンスオブジェクトに設定されていないオブジェクト参照を常に受け取ることです。Nullを意味します!
私は最初に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();
しかし、同じエラー。私はそれをグーグルで検索しました、そして私は多くの人々がこの問題を抱えているのを見ます。それがバグかどうかを知る必要があります。