avcodec_decode_audio4解码数据在设备和模拟器上不同

时间:2013-11-29 14:12:49

标签: ios xcode ffmpeg xcode5

我遇到的问题是,在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文件正常工作。

0 个答案:

没有答案