El Audio en WebGL es hecho de una manera que en otras plataformas. En otras plataformas nosotros utilizamos FMOD internamente para proporcionar la mezcla y reproducción de audio. Debido a que la plataforma WebGL no soporta hilos, nosotros necesitamos utilizar una implementación diferente, este es basado internamente en el Web Audio API, el cual le permite al navegador manejar la reproducción de audio y la mezcla.
Desafortunadamente, este limita la funcionalidad de audio en Unity WebGL para soportar solamente las características más básicas. Esta página va a documentar lo que espera que funciona. Cualquier cosa que no este aquí, actualmente no es soportado en WebGL.
Los Audio Sources (Fuentes de audio) soportan la reproducción de audio básica de posicionamiento con con pausa y reanudación, paneo, roll off, ajuste del tono, y soporte para el efecto doppler.
Las siguientes APIs de AudioSource
son soportadas:
Propiedades:
clip
dopplerLevel
ignoreListenerPause
ignoreListenerVolume
isPlaying
loop
maxDistance
minDistance
mute
pitch
playOnAwake
rolloffMode
time
timeSamples
velocityUpdateMode
volume
Métodos:
Pause
Play
PlayDelayed
PlayOneShot
PlayScheduled
SetScheduledEndTime
SetScheduledStartTime
Stop
UnPause
PlayClipAtPoint
Todas las APIs del AudioListener
son soportadas.
Los Audio Clips en WebGL siempre serán importados en formato AAC, ya que es soportado ampliamente por diferentes navegadores.
Todas las siguientes APIs del AudioClip
son soportadas.
APIs son soportadas:
Propiedades:
Métodos:
Create
. AudioClip.Create
solamente es soportado parcialmente: este va a funcionar si el parámetro de streaming es configurado a false y las muestras de audio completas pueden ser cargadas cuando AudioClip.Create sea llamado. Luego este creará el clip y cargará todas las muestras antes de devolver el control.SetData
. AudioClip.SetData
es solamente soportado parcialmente: este va a funcionar para remplazar el contenido completo del AudioClip. El parámetro offsetSamples
es ignorado.WWW.audioClip
debería funcionar en WebGL, si el audio clip está en un formato el cual es nativamente soportado por el navegador. Ver aquí para una lista de los formatos soportados en diferentes navegadores.
La clase Microphone
no es soportada en WebGL.