iPhone (SDK 2.2): ajuste el volumen de reproducción mientras NO está reproduciendo música activamente con / AVFoundation?

StackOverflow https://stackoverflow.com/questions/415442

Pregunta

Tengo una aplicación que reproduce muchos clips de sonido cortos. Necesito saber cuándo terminan de reproducirse los sonidos, y necesito usar mp3, así que estoy usando AVFoundation para la reproducción de sonido.

Cuando un sonido se reproduce activamente y el usuario usa los botones de volumen del hardware, el volumen de reproducción cambia. El problema es que la aplicación NO reproduce sonidos constantemente, y cuando no lo hace, y se usan los botones de hardware, el volumen del RINGER se ajusta en su lugar.

¿Cómo lo configuro para que, mientras la aplicación se está ejecutando, el usuario pueda ajustar el volumen de reproducción?

¡Gracias!

¿Fue útil?

Solución

Resulta que esto se puede lograr asignando un AVAudioPlayer con cualquier archivo de sonido válido y llamando al método prepareToPlay , sin llamar nunca al play método.

Funciona perfectamente.

Otros consejos

Inicie una AudioSession y no la detenga cuando no esté reproduciendo sonidos.

¿Deseas desactivar el volumen de reproducción del timbre mientras la aplicación se está ejecutando? por lo tanto, los controles de hardware solo ajustarán los sonidos de reproducción de la aplicación?

no creo que esto sea posible a menos que esté " siempre reproduciendo sonido " por ejemplo, muchos juegos siempre reproducen música de fondo o lo que tienes.

Es posible que pueda lograr esto reproduciendo constantemente un sonido de volumen 0 mientras su aplicación se esté ejecutando. Luego puedes reproducir tus clips de sonido sobre él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top