Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

443
Views
AVAudioPlayer reproduce sonido con un volumen muy bajo cuando la llamada de audio WebRTC está en curso

Estoy intentando reproducir un clip de sonido usando AVAudioPlayer mientras tengo un PeerConnection activo usando la GoogleWebRTC Obj-C para iOS.

Cuando reproduzco el sonido, puedo escucharlo a través de los parlantes, pero se reproduce a un volumen extremadamente bajo (casi inaudible) en comparación con la salida de audio WebRTC.

Tengo AVAudioSession configurado en active = true con lo siguiente; AVAudioSession.Category = .playAndRecord , AVAudioSession.CategoryOptions = [.defaultToSpeaker, .allowBluetooth, .mixWithOthers] , AVAudioSession.Mode = .voiceChat .

No tengo problemas para reproducir y escuchar sonidos cuando no hay una conexión de audio WebRTC configurada activamente.

¿Hay alguna manera de permitir que el sonido se reproduzca desde un AVAudioPlayer sin que se baje el volumen a través de WebRTC?

 do { try setActiveAudio() let player = try AVAudioPlayer(data: asset.data, fileTypeHint: AVFileType.mp3.rawValue) activePlayers.append(player) player.delegate = self player.prepareToPlay() player.play() } catch let error { print(error.localizedDescription) }

Gracias por cualquier ayuda.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Antes de reproducir audio, cambie el modo a predeterminado, también perderá aec, soporte agc,

 [[AVAudioSession sharedInstance] setMode:AVAudioSessionModeDefault error:&error];

cuando termine de jugar, reinicie el modo de chat de voz,

 [[AVAudioSession sharedInstance] AVAudioSessionModeVoiceChat error:&error];
over 4 years ago · Santiago Trujillo Report

0

Me he enfrentado a un problema algo similar, cuando el timbre está apagado. Puede

  1. Asegúrate de que el timbre no esté apagado
  2. Asegúrese de que el puerto de salida actual sea altavoz.

     [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!