Pregunta

Estoy trabajando en el juego.Y tengo algún problema con los sonidos.

Utilizo sonidos del sistema para reconocer a un jugador cuando presiona un botón.Estos sonidos respetan el volumen establecido por un reproductor, cuando se reproducen otros sonidos (yo uso AVAudioPlayerarena AudioQueues).Pero cuando el sonido del sistema solo se reproduce, ignora el volumen establecido por el reproductor y se reproduce al volumen del timbre.

¿Cómo forzar que los sonidos del sistema respeten un volumen establecido por un reproductor incluso cuando no se reproducen otros sonidos?

¿Fue útil?

Solución

¿Cómo configuran el volumen tus jugadores (supongo que te refieres a las personas que juegan), a través del control de volumen del dispositivo o a través de la interfaz de tu aplicación?Si es esto último, entonces esto no funcionará, ya que los sonidos del sistema siempre deben reproducirse al volumen del dispositivo.

De acuerdo con la Guía de programación multimedia, "Los sonidos se reproducen al volumen de audio actual del sistema, sin control de volumen programático disponible".

No sé por qué los sonidos de su sistema cambian de volumen cuando se reproduce un sonido de AVAudioPlayer.Si ese es el caso, ¿puedes reproducir un sonido silencioso con AVAudioPlayer cuando no estás reproduciendo otros sonidos?De lo contrario, intentaría reproducir todos los sonidos con AVAudioPlayer para que tengas control directo sobre el volumen.

Otros consejos

Suponiendo que quiere decir que los jugadores están configurando el volumen usando los botones de volumen laterales del dispositivo:

Tuve el mismo problema para que SystemSound respetara los botones de volumen, pero encontré una configuración en "Configuración"/"Sonidos"/"Timbre y alertas"/"Cambiar con botones" que estaba "APAGADA" de forma predeterminada.Cambiar eso a "ON" hizo que funcionara.

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