Quiero reproducir un <audio> mientras todavía tengo acceso al micrófono. Sin embargo, el iPhone 12 pro reduce automáticamente el nivel de sonido de <audio> .
En realidad, no quiero reproducir un <audio> y grabar un micrófono al mismo tiempo. Quiero seguir teniendo acceso al micrófono tomado por navigator.mediaDevices.getUserMedia({audio:true}) y reproducir audio con el máximo nivel de sonido. De esta manera, no necesito pedir permiso si necesito el micrófono nuevamente.
Además, me gusta mencionar que el nivel de sonido está bien si el usuario usa airbods.
Lo que probé:
Cuando no necesito el micrófono, puedo configurar fácilmente la propiedad habilitada de la pista de audio en falso. stream.getTracks()[0].enable = false silencia el micrófono pero no aumenta el nivel de sonido de <audio> . Esta reacción suena un poco extraña porque mientras la pista del micrófono está en silencio, no se puede grabar nada. Por lo tanto, no es necesario disminuir el sonido del audio .
También intenté poner el nivel de audio en 1 pero no tiene ningún efecto porque ya es 1.
Mi conclusión hasta ahora:
Parece que el iPhone reduce el sonido para detener el posible ruido en el micrófono. Sin embargo, no es necesario que suceda si ha desactivado la pista del micrófono.
En Safari, si necesita el permiso nuevamente y la diferencia de tiempo entre los dos permisos es de más de 90 segundos, se le solicita permiso al usuario.
¿hay alguna sugerencia?