【发布时间】:2017-05-12 21:39:37
【问题描述】:
播放音频时在释放模式下崩溃。
" * 由于未捕获的异常“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();
}
【问题讨论】:
标签: ios xamarin xamarin.ios watchkit apple-watch