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