Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

268
Visualizações
Volumen de audio durante la grabación de video

Entonces, después de mucho buscar, pude encontrar el bloque de código que permite que se reproduzca el audio de fondo mientras se graba el video al mismo tiempo. He pegado dicho bloque de código a continuación.

 fileprivate func setBackgroundAudioPreference() { guard allowBackgroundAudio == true else { return } guard audioEnabled == true else { return } do{ if #available(iOS 10.0, *) { try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [.mixWithOthers, .allowBluetooth, .allowAirPlay, .allowBluetoothA2DP]) } else { let options: [AVAudioSession.CategoryOptions] = [.mixWithOthers, .allowBluetooth] let category = AVAudioSession.Category.playAndRecord let selector = NSSelectorFromString("setCategory:withOptions:error:") AVAudioSession.sharedInstance().perform(selector, with: category, with: options) } try AVAudioSession.sharedInstance().setActive(true) session.automaticallyConfiguresApplicationAudioSession = false } catch { print("[SwiftyCam]: Failed to set background audio preference") } }

Sin embargo, tengo un pequeño problema. Por alguna razón, cuando la cámara carga el volumen de audio de fondo, se reduce. Cuando grabo un video con instagram, el audio no se reduce y aún se graba. ¿Hay alguna forma en que pueda cambiar mi bloque de código actual para no bajar el volumen mientras grabo con video?

Leí la documentación y aparentemente la opción .duckOthers debería ser la única opción que reduce el volumen. Pero este también lo hace

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Bien, encontré la respuesta después de profundizar en parte de la documentación.

Código actualizado publicado a continuación. Todo lo que tiene que hacer es configurar la opción .defaultToSpeaker

 fileprivate func setBackgroundAudioPreference() { guard allowBackgroundAudio == true else { return } guard audioEnabled == true else { return } do{ if #available(iOS 10.0, *) { try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .default, options: [.mixWithOthers, .allowBluetooth, .allowAirPlay, .allowBluetoothA2DP,.defaultToSpeaker]) } else { let options: [AVAudioSession.CategoryOptions] = [.mixWithOthers, .allowBluetooth] let category = AVAudioSession.Category.playAndRecord let selector = NSSelectorFromString("setCategory:withOptions:error:") AVAudioSession.sharedInstance().perform(selector, with: category, with: options) } try AVAudioSession.sharedInstance().setActive(true) session.automaticallyConfiguresApplicationAudioSession = false } catch { print("[SwiftyCam]: Failed to set background audio preference") } }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda