Остановить фоновый звук, если 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.