【发布时间】:2015-06-18 13:38:38
【问题描述】:
我有这个功能:
func audioRecordingSettings() -> NSDictionary {
return [
AVFormatIDKey : kAudioFormatMPEG4AAC as NSNumber,
AVSampleRateKey : 16000.0 as NSNumber,
AVNumberOfChannelsKey : 1 as NSNumber,
AVEncoderAudioQualityKey : AVAudioQuality.Medium.rawValue as NSNumber
]
}
然后我定义了另一个:
func startRecordingAudio() {
var error: NSError?
let audioRecordingURL = self.audioRecordingPath()
audioRecorder = AVAudioRecorder(URL: audioRecordingURL, settings: audioRecordingSettings(), error: &error)
//Here the error comes.
}
它要求我在audioRecordingSetthings() 之后添加[NSObject: AnyObject],我认为这不是正确的解决方案。
因为当我在另一个class 中调用startRecordingAudio() 时,它与Unexpectedly found nil 一起崩溃。
【问题讨论】:
-
kAudioFormatMPEG4AAC as NSNumber应该是NSNumber(unsignedInt: kAudioFormatMPEG4AAC),因为基本上不能将原语直接转换为对象。
标签: ios swift nsdictionary multimedia