android - Android Lollipop 中的 AUDIO_FORMAT_PCM_32_BIT 和 AUDIO_FORMAT_PCM_8_24_BIT 有什么区别?

标签 android audio pcm

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_BITAUDIO_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_BITAUDIO_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/

相关文章:

react-native - React Native Expo-直接从websocket播放音频

linux - linux中串口PCM语音数据到声音设备的转换

audio - 我是否需要我的编解码器为 ALSA?

android - 是否可以本地化 Facebook 登录权限消息?

android - 在 AVD 中为 Galaxy mini s4 创建模拟器配置文件

java - Android AlarmManager 与 SQL

java - 在 Android 上阅读 .m4a 标签

c# - 计算 MP3 帧的长度(以毫秒为单位)

c++ - [C++]我想从wav文件中获取PCM数据

java - 以编程方式安装应用程序