Xamarin.ios Monotouch-设置AVAssetWriterInput时出错-发送到实例的选择器无法识别

Xamarin.ios Monotouch-设置AVAssetWriterInput时出错-发送到实例的选择器无法识别,xamarin.ios,avassetwriter,Xamarin.ios,Avassetwriter,当我尝试设置音频配置编写器输入时,我收到一个错误: -[\uu NSCFNumber length]:发送到实例0xbcdab0的无法识别的选择器 我的代码: NSObject[]值=新的NSObject[] { NSNumber.FromFloat(44100.0f), NSNumber.FromInt32((int)MonoTouch.AudioToolbox.AudioFormatType.MPEG4AAC), NSNumber.FromInt32(2), NSNumber.Fro

当我尝试设置音频配置编写器输入时,我收到一个错误:

-[\uu NSCFNumber length]:发送到实例0xbcdab0的无法识别的选择器

我的代码:

NSObject[]值=新的NSObject[]
{    
NSNumber.FromFloat(44100.0f),
NSNumber.FromInt32((int)MonoTouch.AudioToolbox.AudioFormatType.MPEG4AAC),
NSNumber.FromInt32(2),
NSNumber.FromInt32((int)AVAudioQuality.Medium)
};
//设置将与值组合的键的NSObject数组,以生成NSDictionary
NSObject[]键=新NSObject[]
{
AVAudioSettings.AVSampleRateKey,
AVAudioSettings.AVFormatIDKey,
AVAudioSettings.AVNumberOfChannelsKey,
AVAudioSettings.AVChannelLayoutKey
};          
//使用值和键设置设置以创建NSDictionary
NSDictionary audiosettings=NSDictionary.FromObjectsAndKeys(值、键);
writeraudioInput=新的AVAssetWriterInput(AVMediaType.Audio,audiosettings);

似乎您正在将key设置为
AVChannelLayoutKey
并将value设置为
AVAudioQuality
的类型。它们之间没有对应关系
AVChannelLayoutKey
的值应包含的结构


注释最后一个键和最后一个值。或者填充并传递
AudioChannelLayout
结构。

似乎您正在将key设置为
AVChannelLayoutKey
并将value设置为
avaudioquity
的类型。它们之间没有对应关系
AVChannelLayoutKey
的值应包含的结构


注释最后一个键和最后一个值。或者填充并传递
AudioChannelLayout
结构。

您使用的是基于字典的松散类型API


如果您使用另一个接受AudioSettings参数的构造函数,它可以方便地为您提供intellisense,那么将来可以避免这些错误。

您使用的是松散类型的基于NSDictionary的API

如果您使用另一个接受AudioSettings参数的构造函数,您可以在将来避免这些错误,它可以方便地为您提供intellisense