Intereting Posts
Как сменить текст в правой части андроида? Ошибка HttpURLConnection на Android Ошибка «EGL_BAD_MATCH» в эмуляторе Android Studio Android Studio TransformException: Ошибка: выполнение не выполнено для задачи ': app: transformClassesWithDexForDebug' Не удалось выполнить команду aapt Tool. Не удалось установить файл android-res.jar. При создании в flex 4.6 для Android-планшета Как применить анимацию отскока к моему текстовому виду? Почему я не могу импортировать AndroidJUnit4 и ActivityTestRule в свой модульный тестовый класс? Самый быстрый способ протестировать модифицированный исходный код Android? Как получить всю информацию о точке монтирования для устройства Android? У crashlytics есть открытый API? Android wifiManager.addNetwork возвращает -1 Ошибка AudioManager.startBluetoothSco () на Android Lollipop Разрешение на время работы Зефира Обновленные представления настроек при использовании функции предпочтения VideoView запускает OnPreparedListener слишком рано для HLS

Как настроить OpenSL для работы с динамиком уха, отличным от основного громкоговорителя или наушников

Я пробовал образец собственного аудио-кода в android NDK. Когда я пытаюсь записать какую-то речь, а затем воспроизвести ее, она отлично работает. Он использует основной громкоговоритель (громкоговоритель) для воспроизведения речи. Я хочу изменить код так, чтобы речь воспроизводилась в динамике уха вместо основного динамика. Любая помощь?

Я решил проблему, и я нашел группу Google по теме. Это было действительно полезно. Вот ссылка: https://groups.google.com/forum/#!topic/android-ndk/O-hufEm20cU

Я протестировал его в примере с родным аудио, предоставленным с помощью андроида NDK. Сначала вы должны установить интерфейс конфигурации Android, а затем установить тип потока в STREAM_VOICE после создания аудиоплеера.

// Code for working with ear speaker by setting stream type to STREAM_VOICE SLAndroidConfigurationItf playerConfig; result = (*bqPlayerObject)->GetInterface(bqPlayerObject, SL_IID_ANDROIDCONFIGURATION, &playerConfig); SLint32 streamType = SL_ANDROID_STREAM_VOICE; result = (*playerConfig)->SetConfiguration(playerConfig, SL_ANDROID_KEY_STREAM_TYPE, &streamType, sizeof(SLint32));