Android в Oboe Когда аудиопоток создается , Можно найти в oboe :: AudioStreamBuilder Средние настройки оборудование ID , После успешного создания аудиопотока , в случае Android 8.0 Вышеуказанная система , Вы не можете модифицировать оборудование ID , Нынешний должен быть уничтожен Oboe аудиопоток , повторное использование oboe :: AudioStreamBuilder Создать аудиопоток ;
существовать Oboe в документации , oboe :: AudioStreamBuilder Соответствующие документы https://google.github.io/oboe/reference/classoboe_1_1_audio_stream_builder.html середина , Существует метод настройки аудиооборудования. ;
существовать Oboe аудиопоток AudioStream перед открытием , Можно найти строитель аудиопоток AudioStreamBuilder Средние настройкиодин Аудиооборудование ;
Просмотрите соответствующую документацию AudioStreamBuilder * oboe :: AudioStreamBuilder :: setDeviceId ( int32_t deviceId ),
Учитывая Аудиооборудование ID серийный номер, Запросить аудиопоток к конкретному устройству ввода или вывода аудио. ;
существоватьбольшойбольшинствоизслучай, система автоматически подберет оборудование , Является ли нынешний владелец оборудования , Когда телефон не подключен с наушниками / оратор , По умолчанию используется динамик телефона. , при вставке наушники / Спикер час , Значение по умолчанию вставлено наушники / Спикер в актуальном состоянии ;
Должен setDeviceId ( int32_t deviceId ) По умолчанию для метода установлено значение kUnspecified , настройки Долженценитьиз означает, что ток основного оборудования автоматически выбирается системой. ;
специфический оборудование ID ценить , Можно позвонить Java из AudioManager.getDevicees Способ получения , возвращаться AudioDeviceInfo[] множество , Его середина включает в себя оборудование ID ценить ;
Обычно это встроенный динамик ( большой ) , и встроенный динамик ( Маленький , Телефонный звонок часиз громкой связи ) ,еслиподключитьнаушники / Спикер, Появится третья опция внешнего аудиооборудования. ;
если Android версия системыиз ниже, чем
, тогда по умолчанию используется OpenSL ES игрок ,Долженигрокне могунастраиватьоборудованиеиз ID, система автоматически выберет оборудование по умолчанию. ;
если Подключите и отключите наушники/Спикер , автоматически переключится ;
AudioStreamBuilder * гобой :: AudioStreamBuilder :: setDeviceId ( int32_t deviceId ) Прототип функции:
/**
* Request a stream to a specific audio input/output device given an audio device ID.
*
* In most cases, the primary device will be the appropriate device to use, and the
* deviceId can be left kUnspecified.
*
* On Android, for example, the ID could be obtained from the Java AudioManager.
* AudioManager.getDevices() returns an array of AudioDeviceInfo[], which contains
* a getId() method (as well as other type information), that should be passed
* to this method.
*
*
* Note that when using OpenSL ES, this will be ignored and the created
* stream will have deviceId kUnspecified.
*
* @param deviceId device identifier or kUnspecified
* @return pointer to the builder so calls can be chained
*/
AudioStreamBuilder *setDeviceId(int32_t deviceId) {
mDeviceId = deviceId;
return this;
}
Oboe категория аудиопоток oboe :: AudioStream , Очень единственная функция , Управление Аудиоиз Старт , пауза , останавливаться и другие функции , Получить связанные параметры AudioPlayчасиз , Операций, связанных с оборудованием, нет. ;
Oboe GitHub Домашняя страница : GitHub/Oboe
Ссылка на API гобоя: