ユーザーが特定のボタンをタップすると、短いサウンドを再生しようとしています。しかし、問題は、私は常にオブジェクト参照がインスタンスオブジェクトに設定されていないということです。 Nullを意味する!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"はルートソリューションフォルダにあり、コンテンツとしてフラグが立てられます。 もう1つのアプローチはMonoTouch.AVFoundation.AVAudioPlayer
です。
var url = NSUrl.FromFilename("click.mp3");
AVAudioPlayer player = AVAudioPlayer.FromUrl(url);
player.FinishedPlaying += (sender, e) => { player.Dispose(); };
player.Play();
でも同じエラーです。私はそれをgoogledと私は多くの人々がこの問題を抱えていることがわかります。バグかどうかを知る必要があります。
注:上記の上位3行は、iOS7(初期化、カテゴリ、SetActive)では非推奨です...それらなしで素晴らしい作品です。 – Ender2050