首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频(`AVAssetWriterInput` & `AVAudioRecorder`)优化设置

音频(`AVAssetWriterInput` & `AVAudioRecorder`)优化设置
EN

Stack Overflow用户
提问于 2021-03-29 03:35:46
回答 1查看 30关注 0票数 0

我目前正在构建一个具有视频和音频录制(前台和后台)的应用程序。

有一些来自我的客户的报告说一些录制失败,现在我检查了他们的日志,似乎在一些设备上的编码设置不是很好。我已经在网络上搜索了所有关于我应该如何配置录制对象AVAssetWriterInput & AVAudioRecorder的信息来源。目前,这是我对这两个对象的设置

代码语言:javascript
复制
        let recorderSettings: [String: Any] = [
            AVFormatIDKey: kAudioFormatMPEG4AAC,
            AVNumberOfChannelsKey: 2,
            AVSampleRateKey: 44100,
            AVEncoderBitRateKey: 64000,
            AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
        ]

感谢您的帮助,谢谢!

顺便说一句,这是我得到的错误

代码语言:javascript
复制
"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)"}})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-29 04:18:12

如果你碰巧遇到这个问题,仅供参考。

AVCaptureSession AVCaptureVideoDataOutput & AVCaptureAudioDataOutput的输出提供了一种获取推荐录制设置的方法,名为

代码语言:javascript
复制
func recommendedAudioSettingsForAssetWriter(writingTo outputFileType: AVFileType) -> [AnyHashable : Any]?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66845463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档