getAudioTracks()
方法在
MediaStream
interface returns a sequence that represents all the
MediaStreamTrack
objects in this stream's
track set
where
MediaStreamTrack.kind
is
audio
.
var mediaStreamTracks = mediaStream.getAudioTracks()
None.
An array of
MediaStreamTrack
objects, one for each audio track contained in the stream. Audio tracks are those tracks whose
kind
特性为
audio
. The array is empty if the stream contains no audio tracks.
注意:
The order of the returned tracks is not defined by the specification and may, in fact, change from one call to
getAudioTracks()
to the next.
Early versions of this API included a special
AudioStreamTrack
interface which was used as the type for each entry in the list of audio streams; however, this has since been merged into the main
MediaStreamTrack
接口。
This example gets a webcam's audio and video in a stream using
getUserMedia()
, attaches the stream to a
<video>
element, then sets a timer that, upon expiring, will stop the first audio track found on the stream.
navigator.mediaDevices.getUserMedia({audio: true, video: true})
.then(mediaStream => {
document.querySelector('video').srcObject = mediaStream;
// Stop the audio stream after 5 seconds
setTimeout(() => {
const tracks = mediaStream.getAudioTracks()
tracks[0].stop()
}, 5000)
})
| 规范 | 状态 | 注释 |
|---|---|---|
|
媒体捕获和流
The definition of 'getAudioTracks()' in that specification. |
候选推荐 | 初始定义。 |
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
更新 GitHub 上的兼容性数据| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getAudioTracks
|
Chrome 26 | Edge 12 |
Firefox
22
|
IE No | Opera Yes | Safari Yes | WebView Android 37 | Chrome Android 26 |
Firefox Android
22
|
Opera Android No | Safari iOS Yes | Samsung Internet Android 1.5 |
完整支持
不支持
见实现注意事项。
MediaStream
addTrack()
clone()
getAudioTracks()
getTrackById()
getTracks()
getVideoTracks()
AudioStreamTrack
BlobEvent
CanvasCaptureMediaStream
ConstrainBoolean
ConstrainDOMString
ConstrainDouble
ConstrainLong
DoubleRange
HTMLCanvasElement.captureStream()
LongRange
MediaDevices
MediaStreamTrack
MediaStreamTrackEvent
MediaTrackCapabilities
MediaTrackConstraints
MediaTrackSettings
MediaTrackSupportedConstraints
Navigator.mediaDevices
NavigatorUserMedia
NavigatorUserMediaError
VideoStreamTrack
navigator.mediaDevices.getUserMedia()