Как играть с двух колонок?

У меня Pixel 2XL, и это устройство имеет 2 динамика, один вверху и один внизу.

Итак, для воспроизведения звука я использую oboe lib

https://github.com/google/oboe/tree/master/samples/hello-oboe

но я заметил, что звук идет только из одного динамика, который находится сверху.

Но, например, в PlayMarket есть приложение SoundCloud, и если я попытаюсь воспроизвести что-то из этого приложения, я слышу, что звук идет из двух динамиков сверху и снизу.

Итак, я предполагаю, что в oboe lib должна быть настройка, чтобы указать, как мне нужно воспроизводить звук с какого динамика и так далее.

Но я ничего об этом не нашел.

Как это сделать?


person Aleksey Timoshchenko    schedule 07.04.2020    source источник
comment
Это странно. Приложение hello-oboe будет выводить синусоидальную волну разной высоты звука на каждом канале. Таким образом, вы должны услышать низкий звук из верхнего динамика и более высокий звук из нижнего динамика (только что протестировано на Pixel 2, а не на XL). Вы слышите один тональный сигнал (указывающий, что воспроизводится только один канал аудиопотока) или два звука вместе (указывающий, что оба канала воспроизводятся через один динамик)?   -  person donturner    schedule 08.04.2020


Ответы (1)


ChannelCount задается в построителе с помощью setChannelCount (cc) https://github.com/google/oboe/blob/d27324865282e8d8497bdc6652df98d3f2f0f6c7/samples/hello-oboe/crc/mainngine/crc/mains/hello-oboe/crc/main

Вы не можете направить звук на определенные динамики. Маршрутизация определяется по телефону.

Я попробовал Hello-Oboe на Pixel 2 XL. Если я прикрываю верхний динамик большим пальцем, звук однозначно меняется. Значит, он играет через верхний динамик на моем устройстве.

Возможно, какое-то приложение пустит телефон в состояние, когда он воспринимает верхний динамик как наушник. Попробуйте перезагрузить телефон. В верхнем динамике теперь громче звучит?

person philburk    schedule 21.05.2020