videos sonido silenciar ruido quitarle quitar programas para los grabar eliminar como borrar app iphone audio avaudioplayer

iphone - sonido - grabar video sin audio android



iPhone AVAudioPlayer parando música de fondo (3)

Así que me di cuenta de que en mi iPod Touch, cuando mi aplicación activa un archivo wav corto para reproducir con AVAudioPlayer, la música se detiene. ¿Esto es normal?

No puedo encontrar ninguna referencia a esto, y parece que se anotaría en alguna parte. ¿Hay alguna manera de mantener la música mientras escucho mis sonidos?


Nota : la API de AudioSession ha quedado completamente en desuso en iOS 7.0

No puede ejecutar AVAudioPlayer y el reproductor de iPod o MPMusicPlayer o MPMoviePlayer al mismo tiempo, sin hacer un poco más de trabajo. Si quieres fácil, entonces usa los sonidos del sistema de Audio Toolbox.

Si desea realizar un trabajo adicional, debería consultar las sesiones de audio :

kAudioSessionCategory_UserInterfaceSoundEffects Para efectos de sonido como retroalimentación táctil, explosiones, etc.

Equivalente a la categoría kAudioSessionCategory_AmbientSound , que deberías usar en su lugar. La categoría kAudioSessionCategory_UserInterfaceSoundEffects está en desuso en el iPhone OS 3.0.

kAudioSessionCategory_AmbientSound Para sonidos de larga duración, como la lluvia, el ruido del motor del automóvil, etc. También es para aplicaciones de estilo “tocar en conjunto”, como un piano virtual que un usuario toca con audio de iPod.

Cuando utiliza esta categoría, el audio de las aplicaciones integradas, como el iPod, se mezcla con su audio. Su audio se silencia cuando el interruptor de timbre / silencio está en silencio o cuando la pantalla se bloquea.


Básicamente, a cada aplicación se le asigna una sesión de audio que se modela como una clase de singleton que puede obtener al iniciar la aplicación y establecer parámetros. La forma en que solucioné el mismo problema fue a través de una sola línea de código colocada en applicationDidFinishLaunching :

C objetivo:

[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryAmbient error:nil];

Swift 2/3:

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)


Dependiendo de sus requisitos, la reproducción de sonidos del sistema puede no ser suficiente, eche un vistazo a las opciones de la sesión, por ejemplo, MixWithOthers

struct AVAudioSessionCategoryOptions : OptionSetType { init(rawValue rawValue: UInt) static var MixWithOthers: AVAudioSessionCategoryOptions { get } static var DuckOthers: AVAudioSessionCategoryOptions { get } static var AllowBluetooth: AVAudioSessionCategoryOptions { get } static var DefaultToSpeaker: AVAudioSessionCategoryOptions { get } static var InterruptSpokenAudioAndMixWithOthers: AVAudioSessionCategoryOptions { get } }

Cuando inicie su sesión, pase la opción MixWithOthers , tal vez DuckOthers (bajará el volumen del iPod cuando suene el sonido) es otra opción.