Если вы не укажете формат в AudioStreamBuilder, вы можете получить либо float, либо int16_t. Гобой и AAudio выберут формат, оптимальный для этой платформы. Обычно плавание является предпочтительным. Но, например, на некоторых платформах вы можете получить входной поток LOW_LATENCY, только если используете int16_t. Поэтому он выберет int16_t.
Вы можете определить формат, вызвав AudioStream :: getFormat ().
Если вы укажете формат, вы получите этот формат при открытии потока, если он поддерживается. OpenSL ES до L (21) не поддерживает float, поэтому Oboe на устройстве pre-L не будет открывать поток в формате float.
Формат int16_t не исчезнет. Мы будем продолжать поддерживать его.