我目前正在构建一个具有视频和音频录制(前台和后台)的应用程序。
有一些来自我的客户的报告说一些录制失败,现在我检查了他们的日志,似乎在一些设备上的编码设置不是很好。我已经在网络上搜索了所有关于我应该如何配置录制对象AVAssetWriterInput & AVAudioRecorder的信息来源。目前,这是我对这两个对象的设置
let recorderSettings: [String: Any] = [
AVFormatIDKey: kAudioFormatMPEG4AAC,
AVNumberOfChannelsKey: 2,
AVSampleRateKey: 44100,
AVEncoderBitRateKey: 64000,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]感谢您的帮助,谢谢!
顺便说一句,这是我得到的错误
"AssetWrtiting finished with
Optional(Error Domain=AVFoundationErrorDomain Code=-11861
"Cannot Encode Media"
UserInfo={NSLocalizedFailureReason=The encoding parameters are not supported.
NSLocalizedDescription=Cannot Encode Media,
NSUnderlyingError=0x2839b7750 {Error Domain=NSOSStatusErrorDomain Code=-12651 "(null)"}})发布于 2021-03-29 04:18:12
如果你碰巧遇到这个问题,仅供参考。
AVCaptureSession AVCaptureVideoDataOutput & AVCaptureAudioDataOutput的输出提供了一种获取推荐录制设置的方法,名为
func recommendedAudioSettingsForAssetWriter(writingTo outputFileType: AVFileType) -> [AnyHashable : Any]?https://stackoverflow.com/questions/66845463
复制相似问题