AudioContextOptions
dictionary (used when instantiating an
AudioContext
) may contain a property named
latencyHint
, which indicates the
preferred
maximum latency in seconds for the audio context.
The value is specified either as a member of the string enum
AudioContextLatencyCategory
or a double-precision value.
audioContextOptions.latencyHint = "interactive"; audioContextOptions.latencyHint = 0.2; var latencyHint = audioContextOptions.latencyHint;
The preferred maximum latency for the
AudioContext
. There are two ways this value can be specified.
The best way to specify the preferred latency is to use a value form the string enum
AudioContextLatencyCategory
. In fact, the default value of
latencyHint
is
"interactive"
(meaning the browser should try to use the lowest possible and reliable latency it can).
The value can also be specified as a double-precision floating-point value, specifying the preferred maximum latency in seconds. This provides more precise control over the balance between audio latency and device energy usage.
To determine the actual latency of the context after creating it, check the value of the context's
baseLatency
特性。
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 音频 API
The definition of 'AudioContextOptions.latencyHint' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
latencyHint
|
Chrome 60 | Edge ≤79 | Firefox 61 | IE No | Opera ? | Safari ? | WebView Android 60 | Chrome Android 60 | Firefox Android 61 | Opera Android ? | Safari iOS ? | Samsung Internet Android 8.0 |
完整支持
不支持
兼容性未知
AudioContext
: The interface describing an audio context
AudioContext()
: The audio context constructor, which accepts a
AudioContextOptions
object as an input.
AudioContextOptions
latencyHint
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannel
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent