オーディオの再生中にリリースモードでクラッシュする可能性があります。 AVFoundation.AVAudioPlayerNode 『「タイプのネイティブインスタンス作成できませんでした』:キャッチされない例外により 『のSystem.Exception』、理由にアプリを終了リリースモードのAVAudioPlayerNodeでXamarinアップルウォッチがクラッシュする
"*。ネイティブクラスがロードされていないが ことが可能ですObjCRuntime.Class.ThrowOnInitFailureをfalseに設定してこの条件を無視します。 *ファーストスローコールスタック: "、。
Native AppleWatch OSアプリでも同じように動作しますが、
Public void PlaySound
{
var audioPlayer = new AVAudioPlayerNode();
var audioEngine = new AVAudioEngine();
audioEngine.AttachNode(audioPlayer);
AVAudioFormat stereoFormat = new AVAudioFormat(44100, 2);
audioEngine.Connect(audioPlayer, audioEngine.MainMixerNode, stereoFormat);
NSError error;
if (!audioEngine.Running)
{
audioEngine.StartAndReturnError(out error);
}
var filePath = NSBundle.MainBundle.PathForResource("TestAudio","wav");
var url = NSUrl.FromString(sFilePath);
AVAudioFile audioFile = new AVAudioFile(url, out error);
audioPlayer.ScheduleFile(audioFile, null, null);
audioPlayer.Play();
}