在播放音頻時,發佈模式下發生崩潰。Xamarin Apple手錶在發佈模式下在AVAudioPlayerNode中墜毀
「*終止應用程序由於未捕獲的異常‘System.Exception的’,理由是:「無法創建類型的原生性實例‘AVFoundation.AVAudioPlayerNode’:本地類尚未加載 有可能通過將ObjCRuntime.Class.ThrowOnInitFailure設置爲false來忽略此情況。' *第一次投擲堆棧:「。
雖然原生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();
}