【问题标题】:iOS: 44k audio file should play at 22k sample rateiOS:44k 音频文件应以 22k 采样率播放
【发布时间】:2013-04-05 01:07:41
【问题描述】:

在我的音频应用程序中,我需要能够更改音频文件 (AIFF) 的格式,更具体地说是采样率。音频会话以 22050 Hz 运行,音频文件本身是在 libpd/Pure Data 中创建的,也运行相同的采样率。问题是该文件似乎是一个 44100 Hz 的音频文件,这意味着在设备上播放时它的播放速度是原来的两倍。

是否可以更改文件的标题或其他内容,使其采样率变为 22050 Hz,而无需重新采样音频?

我看过其他相关主题,其中一个建议是以半速播放文件。但是,这并不能解决我的问题,因为文件将被进一步压缩为 AAC 以上传到服务器,并且它需要能够在其他设备上以正确的速度播放。

谢谢!

【问题讨论】:

  • 只是为了确认...您的问题与在 iOS 上播放没有任何关系。您只是想修改文件中不正确的标题?
  • 是的,布拉德,这是正确的。标头表示一个 44k 的音频文件,但该文件应以 22k 播放才能正确播放。
  • 为什么标题不正确?这是修复损坏文件的一次性需要吗?

标签: ios objective-c audio core-audio


【解决方案1】:

我发现问题是由 Pure Data 中创建对象的文件中的错误引起的。无论我将文件设置为何种采样率,它最终都是 44100 Hz。所以我只是切换到使用 wav 文件,文件最终具有正确的采样率 22050,现在以正确的速度播放。

现在一切都好!

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多