此代码段与swift2一起工作,但不编译。
let settings = [
AVFormatIDKey: kAudioFormatLinearPCM,
AVSampleRateKey: 44100.0,
AVNumberOfChannelsKey: 1,
AVLinearPCMBitDepthKey: 16,
AVLinearPCMIsBigEndianKey: true
]
let audioFile = AVAudioFile(forWriting:url, settings:settings, error:&error)我得到一个“类型的表达式是不明确的,没有更多的上下文”错误。如果我将赋值更改为String : Any,则会在AVAudioFile上得到一个错误,因为它需要String : AnyObject数组。
let settings:[String : Any] = [
AVFormatIDKey: kAudioFormatLinearPCM,
AVSampleRateKey: 44100.0,
AVNumberOfChannelsKey: 1,
AVLinearPCMBitDepthKey: 16,
AVLinearPCMIsBigEndianKey: true
]
let audioFile = try! AVAudioFile(forWriting:url, settings:settings)有人知道如何在AnyObject中创建String : swift2数组吗?
发布于 2015-09-20 18:24:08
kAudioFormatLinearPCM是UInt32,但Swift 2却想要Int:
let settings: [String:AnyObject] = [
AVFormatIDKey: Int(kAudioFormatLinearPCM),
AVSampleRateKey: 44100.0,
AVNumberOfChannelsKey: 1,
AVLinearPCMBitDepthKey: 16,
AVLinearPCMIsBigEndianKey: true
]https://stackoverflow.com/questions/32681531
复制相似问题