2011-04-13 18 views
18

estoy usando el enlace se mencionan a continuación para grabar audio a través de mi aplicación para el iPhone:Cómo aumentar el volumen del sonido grabado usando AVAudioRecorder

How do I record audio on iPhone with AVAudioRecorder?

Cuando trato de reproducir mis grabaciones utilizando AVAudioPlayer en mi dispositivo, lo He visto que el volumen de sonido de mis grabaciones es muy bajo incluso cuando el volumen de mi dispositivo está lleno.

La grabación funciona bien.

¿Qué se puede hacer para aumentar el volumen?

+2

Esto no debería haber sido marcado como un IMO duplicado; la pregunta "duplicada" tiene respuestas en el objetivo C, mientras que la respuesta proporcionada aquí está relacionada con Swift – verbose

+0

+1 para no duplicar. Esto es preguntar específicamente sobre el volumen de reproducción no la cuestión genérica de "Cómo puedo grabar cosas" vinculada. – Eric98118

Respuesta

36

Al grabar audio, establezca la sesión de audio en AVAudioSessionCategoryPlayAndRecord o simplemente AVAudioSessionCategoryRecord. Cuando termine, configúrelo nuevamente en AVAudioSessionCategoryPlayback.

+0

La categoría ya está configurada en AVAudioSessionPlayAndRecord. He publicado el enlace que estoy usando. Estoy usando el mismo código que @unforgiven, así que puede ver allí y dar algunas sugerencias. –

+0

Correcto, de modo que cuando haya terminado, vuelva a establecerlo en AVAudioSessionCategoryPlayback. Eso hará que el sonido sea más fuerte. Por alguna razón, la reproducción y la grabación al mismo tiempo reducen el volumen, probablemente porque para hacer ambas cosas se necesita más batería. – Hollance

+1

Gracias de nuevo. Esta publicación me ayuda mucho. – TK189

-1

puede intentar AVaudioSession.sharedInstance().overrideOutputAudioPort(AVAudioSessionPortOverride.Speaker) esto se debe a que el dispositivo de salida configurado como Altavoz incorporado en el iPhone. mientras que iTab solo tiene altavoz, por lo que no ocurre ningún problema.

Cuestiones relacionadas