У меня есть приложение, которое должно иметь:
- Воспроизведение фоновой музыки при использовании приложения (например, определение)
- Фоновая музыка, воспроизводимая во время просмотра фильма из AVPlayer
- Остановка музыки при записи видео
Как и Snapchat, камера-viewcontroller является частью "swipeview" и поэтому всегда включена.
Однако при открытии и закрытии приложения музыка создает короткий "треск" шума/звука, который разрушает музыку.
Я записал его здесь: https://soundcloud.com/morten-stulen/hacky-sound-ios (3 вхождения)
Я использую эти настройки для изменения AVAudiosession в appdelegate didFinishLaunchingWithOptions:
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord,withOptions:
[AVAudioSessionCategoryOptions.MixWithOthers,
AVAudioSessionCategoryOptions.DefaultToSpeaker])
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("error")
}
Я использую элемент управления LLSimpleCamera для записи видео, и я установил там сеанс:
_session.automaticallyConfiguresApplicationAudioSession = NO;
Кажется, что у других такая же проблема с другими библиотеками камер: https://github.com/rFlex/SCRecorder/issues/127
https://github.com/rFlex/SCRecorder/issues/224
Этот парень удалил audioDeviceInput, но мне это нужно для записи видео. https://github.com/omergul123/LLSimpleCamera/issues/48
Я также пробовал с кодом Apple "AvCam", и у меня все еще такая же проблема. Как Snapchat делает это?!
Любая помощь будет принята с благодарностью, и я с радостью предоставит вам дополнительную информацию или код!