MediaStream: phương thức getAudioTracks()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Phương thức getAudioTracks() của giao diện MediaStream trả về một dãy đại diện cho tất cả các đối tượng MediaStreamTrack trong tập hợp track của luồng này nơi MediaStreamTrack.kind là audio.
Cú pháp
getAudioTracks()
Tham số
Không có.
Giá trị trả về
Một mảng các đối tượng MediaStreamTrack, mỗi đối tượng cho một track audio được chứa trong luồng. Các track audio là những track có thuộc tính kind là audio. Mảng rỗng nếu luồng không chứa track audio nào.
Note:
Thứ tự của các track được trả về không được xác định bởi đặc tả và thực tế có thể thay đổi từ lần gọi getAudioTracks() này sang lần gọi khác.
Các phiên bản đầu tiên của API này bao gồm một giao diện AudioStreamTrack đặc biệt được sử dụng làm kiểu cho mỗi mục trong danh sách các luồng audio; tuy nhiên, kể từ đó nó đã được hợp nhất vào giao diện MediaStreamTrack chính.
Ví dụ
Ví dụ này lấy audio và video từ webcam trong một luồng bằng cách sử dụng getUserMedia(), gắn luồng vào phần tử <video>, sau đó thiết lập một bộ hẹn giờ mà khi hết hạn sẽ dừng track audio đầu tiên tìm thấy trên luồng.
navigator.mediaDevices
.getUserMedia({ audio: true, video: true })
.then((mediaStream) => {
document.querySelector("video").srcObject = mediaStream;
// Dừng luồng audio sau 5 giây
setTimeout(() => {
const tracks = mediaStream.getAudioTracks();
tracks[0].stop();
}, 5000);
});
Thông số kỹ thuật
| Specification |
|---|
| Media Capture and Streams> # dom-mediastream-getaudiotracks> |