Это приложение представляет собой приложение для видеоконференций, которое воспроизводит звуки во время собрания. Для этого я использую video-sdk, созданный на основе web-rtc, и React-native-track-player для воспроизведения звука.
Моя проблема связана с управлением аудиосессия.
При воспроизведении звука с помощью React-native-track-player у меня есть возможность выбрать AVAudioSessionCategory и параметры. С AVAudioSessionCategoryPlayback у меня нет проблем с громкостью. Но я не могу одновременно записывать и воспроизводить звук во время встречи. Однако при использовании AVAudioSessionCategoryPlayAndRecord звук очень тихий.
Я пытался активировать DefaultSpeaker, MixWithOthers и практически пробовал все возможные комбинации категорий и режимов, но безуспешно.
Я также попытался изменить собственный код video-sdk, чтобы везде добавлять MixWithOthers.
И я также взглянул на код реакции-native-web-rtc, который использует AudioCaptureSession. Я не знаю, мешает ли это звуку, но я нашел следующую опцию в документации Apple.
https://developer.apple.com/documentati ... guage=objc< /p>
По сути, я хотел бы знать, как заставить все эти AudioSession и CaptureSession работать вместе, чтобы иметь возможность воспроизводить звук на полной громкости во время собрания.
У меня очень мало знаний о разработке iOS, поэтому некоторые вещи могут быть очевидны для вас, но не для меня. Так что я приветствую любые идеи
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/784 ... yandrecord
Мобильная версия