Остановить фоновый звук, если Sound ID воспроизводится из приложения "Профи"

В моем приложении есть видеоплеер, который работает нормально. Но при воспроизведении видео есть одна проблема: если в фоновом режиме воспроизводится другой звук, он продолжает воспроизводиться. Идеальным сценарием должно быть прекращение воспроизведения фонового звука, а когда я приостанавливаю воспроизведение видео, фоновый звук должен возобновляться. Я не знаю, как справиться с такими сценариями. Любая помощь будет оценена

1 ответ

На iOS вы можете использовать AVAudioSessionCategoryAmbient установить, как должны звучать звуки. Вот список возможных вариантов. Здесь и здесь методы для реагировать на родной звук, как вы можете установить.

Sound.setCategory(value, mixWithOthers)

value {string} Устанавливает категорию AVAudioSession, которая позволяет воспроизводить звук в фоновом режиме, останавливать воспроизведение звука, когда телефон заблокирован и т. д. Параметры: "Ambient", "SoloAmbient", "Playback", "Record", "PlayAndRecord", "AudioProcessing" "," MultiRoute ".

Sound.setMode(value)

value {string} Устанавливает режим AVAudioSession, который работает в сочетании с категорией для определения поведения микширования звука. Параметры параметров: "По умолчанию", "VoiceChat", "VideoChat", "GameChat", "VideoRecording", "Измерение", "MoviePlayback", "SpokenAudio".

Это следует вызывать вместе с Sound.setCategory.

Другие вопросы по тегам