AVAudioplayer初始化组件抛出一个null异常

时间:2016-01-21 07:27:49

标签: ios ipad xamarin xamarin.ios

string mediafile;
mediafile=Constants.AudioLink;
NSUrl url1=new NSUrl(mediafile);
var audioplayer=AVAudioPlayer.FromUrl(url1);

网址正确获取链接,但音频播放器获取值为null。它抛出了一个例外:

Could not initialize an instance of the type 'AVFoundation.AVAudioPlayer': the native 'initWithContentsOfURL:error:' method returned nil.

可以通过设置MonoTouch.ObjCRuntime.Class.ThrowOnInitFailure to false

来忽略此条件

我能做什么,请给我解决方案。

1 个答案:

答案 0 :(得分:4)

这是加载/播放构建类型为.mp3的{​​{1}}文件的一个非常快速的示例(我放入项目的BundledResource文件夹中)因此被放置在应用程序的根目录中。)

我通过Resources快速检查以确保文件存在,可以读取,并且是有效的媒体文件类型,因此我知道AudioToolbox.AudioSource.Open不会在尝试加载时发生致命错误它

AVAudioPlayer