我在 iPhone (iOS) 和模拟器中以某种方式编码 AAC/M4A 音频文件时遇到问题
- 单声道/立体声和
- 曲目时长
被 VLC 等外部播放器正确识别。
为了解决各种设备上的问题,我编写了为各种编码配置生成测试文件的代码。编码后的声音是始终相同的生成正弦波。这很好用。在下一步中,我会对在不同设备和模拟器中生成的这些测试文件进行二进制比较。令我惊讶的是,这些.m4a
文件从来都不是相同的(aac 文件一直都是相同的)。我使用ExtAudioFile...()
写入文件的方法并使用文件类型标识符kAudioFileM4AType
。
我怀疑这些文件中包含一个时间戳,这混淆了我的二进制比较。
任何人都可以确认或反驳 M4A 文件中的时间戳,这总是会混淆二进制比较吗?