我遇到的问题是,在iPhone / iPad设备上解码时,解码后的音频声音猛烈/乱码无法分辨出听到的内容。但是,在模拟器上解码音频时,音频非常完美。
我确实认识到仿真器运行在不同的CPU体系结构i386上,而实际的设备是ARMv7,所以问题可能就是这个问题。
我在解码后将设备和模拟器上的压缩数据打印出来并匹配。然后我打印了设备和模拟器的解码数据,它们是不同的。这让我觉得解码器正在发生一些事情。我可以看到它不是字节交换问题,因为数据完全不同。
关于我能做什么或研究什么的任何想法?我在Android上没有这个问题......
首先解码的音频帧。
设备: 的
0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xda, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
的仿真器: 的
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
更新1
我可以通过--disable-asm
禁用asm来解决此问题。无法使用ARM asm文件正常工作。