AUDIO_FORMAT_PCM_32_BIT 和 AUDIO_FORMAT_PCM_8_24_BIT 是 Android Lollipop 中的两种高清音频格式。
似乎它们都是 32 位深度。
谁知道它们之间的确切区别?
最佳答案
您可以在 audio.h 中找到该信息:
/* Audio format consists of a main format field (upper 8 bits) and a sub
format field (lower 24 bits).
AUDIO_FORMAT_PCM_32_BIT
和 AUDIO_FORMAT_PCM_8_24_BIT
定义为:
AUDIO_FORMAT_PCM_32_BIT = (AUDIO_FORMAT_PCM |
AUDIO_FORMAT_PCM_SUB_32_BIT),
AUDIO_FORMAT_PCM_8_24_BIT = (AUDIO_FORMAT_PCM |
AUDIO_FORMAT_PCM_SUB_8_24_BIT),
如果我们查看 AUDIO_FORMAT_PCM_SUB_32_BIT
和 AUDIO_FORMAT_PCM_8_24_BIT
的定义,我们会发现一些有用的注释:
AUDIO_FORMAT_PCM_SUB_32_BIT = 0x3, /* PCM signed .31 fixed point */
AUDIO_FORMAT_PCM_SUB_8_24_BIT = 0x4, /* PCM signed 7.24 fixed point */
关于android - Android Lollipop 中的 AUDIO_FORMAT_PCM_32_BIT 和 AUDIO_FORMAT_PCM_8_24_BIT 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082952/