我对这款iPhone SDK及其文档感到有点不舒服......
我打电话给AudioConverterNew
在返回下的文档中:它说"返回状态代码"......真的......
到目前为止,通过玩这些参数我只能得到两个不同的错误,这两个错误都没有列在音频转换器参考的底部.
它们是'mrep'和'?tmf'(将OSStatus转换为char数组)但具体代码并不是真正重要的.
据我所知,随机错误代码是在随机文件中定义的,因此您不能只搜索一个文件,我找不到只是让您搜索错误代码以获取更多信息的帮助文档,并且我可以告诉你,在OS X中,你可以使用GetMacOSStatusErrorString()将错误转换为有用的东西,但没有iPhone等价?
任何帮助将不胜感激.
编辑:
好的,所以投射它们反过来(我检查'mrep',但不是那里的任何一种方式),fmt?在音频转换器api的列表中,如果有点模糊,但是很公平,仍然'perm'不存在(尽管它可能与模拟器不支持aac解码有关)和我的一般问题仍然存在.
我知道有些线程出现此错误消息,但是它们并没有真正提供问题的答案,这就是为什么我决定打开另一个线程并再次询问...希望其他人遇到相同的问题,并解决了它。
import UIKit
import AVFoundation
class RecordSoundsViewController: UIViewController, AVAudioRecorderDelegate {
// MARK: IBOutlets for Buttons
@IBOutlet weak var recordingLable: UILabel!
@IBOutlet weak var recordButton: UIButton!
@IBOutlet weak var stopRecordingButton: UIButton!
var audioRecorder : AVAudioRecorder!
override func viewDidLoad() {
super.viewDidLoad()
stopRecordingButton.isEnabled = false
// Do any additional setup after loading the view, typically from a nib.
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
@IBAction func recordAudio(_ sender: Any) {
configureUI(true) // Call to set Buttons enabled state correct
// …Run Code Online (Sandbox Code Playgroud)