【问题标题】:ExtAudioFileCreateWithURL: what are the valid audio formats to use?ExtAudioFileCreateWithURL:可以使用哪些有效的音频格式?
【发布时间】:2012-04-10 19:08:10
【问题描述】:

所以我的问题是:ExtAudioFileCreateWithURL 使用的有效音频格式是什么?

我正在从 RemoteIO 的 renderCallback 中录制 - 并使用这些规范让它工作:

AudioStreamBasicDescription :: mFormatID :: kAudioFormatLinearPCM

ExtAudioFileCreateWithURL :: AudioFileTypeID :: kAudioFileWAVEType

但是生成的文件很大,所以我想使用压缩格式。我已经搜索了几个小时并插入了各种格式组合,但我得到了错误:

uncaught exception 'NSInternalInconsistencyException', 
reason: 'Couldn't create file for writing'

我还看到关于哪些格式可以和不能用于记录的相互矛盾的信息。为了进行现实检查,我修改了 SpeakHere 示例并使其与 kAudioFormatMPEG4AAC 一起使用 - 但对于我的生活,我无法在我自己的项目中使用这些设置。

关于使用 ExtAudioFileCreateWithURL 录制压缩音频的任何提示?

【问题讨论】:

    标签: ios core-audio


    【解决方案1】:

    您可以使用AudioFileGetGlobalInfo(等)来确定当前系统支持的内容。

    录制时,只要录制为PCM,压缩结果,处理PCM录制,如果系统不支持你需要的目标格式。

    【讨论】:

      【解决方案2】:

      我终于解决了这个问题 - 直接录制到 AAC 到 ExtAudioFile。详情在这里:Recording to AAC from RemoteIO: data is getting written but file unplayable

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-14
        • 1970-01-01
        • 1970-01-01
        • 2012-04-30
        • 2010-12-20
        • 2011-03-07
        • 2016-06-12
        • 2010-11-08
        相关资源
        最近更新 更多