WebGL 网络
WebGL 性能注意事项

使用 WebGL 中的音频

WebGL 中的音频与所有其他平台上的音频在处理方式上有所不同。在其他平台上,我们在内部使用 FMOD 来提供音频回放和混音。由于 WebGL 平台不支持线程,我们需要采用不同的实现方案,该方案在内部基于 Web 音频 API,允许浏览器为我们处理音频回放和混音。

不幸的是,这限制了 Unity WebGL 中的音频功能,只能支持最基本的功能。本页面将介绍预期有效的功能。WebGL 目前不支持此处未列出的任何其他功能。

AudioSource

音频源支持基本位置音频回放,具有暂停和恢复、平移、衰减、音高设置和多普勒效应支持。

The following AudioSource APIs are supported:

属性

Methods

AudioListener

All AudioListener APIs are supported.

AudioClip

WebGL 中的音频剪辑将始终以 AAC 格式导入,因为不同浏览器广泛支持该格式。

The following AudioClip APIs are supported:

属性

Methods

  • AudioClip.Create is supported partially: it only works if the streaming parameter is set to false and the complete audio samples can be loaded at the time AudioClip.Create is called. It then creates the clip and loads all samples before returning control.
  • AudioClip.SetData is supported partially: it only works for replacing the entire contents of the AudioClip. The offsetSamples parameter is ignored.

SystemInfo.supportsAudio

SystemInfo.supportsAudio is not implemented on WebGL and always returns true.

WWW.audioClip

WWW.audioClip should work in WebGL, if the audio clip is in a format which is natively supported by the browser. See Mozilla’s documentation on supported media formats for a list of supported formats in different browsers.

Microphone

The Microphone class is not supported in WebGL.

WebGL 网络
WebGL 性能注意事项