MediaStreamAudioSourceNode
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.
Giao diện MediaStreamAudioSourceNode là loại AudioNode hoạt động như nguồn âm thanh có phương tiện nhận từ MediaStream thu được bằng API WebRTC hoặc Media Capture and Streams.
Phương tiện này có thể từ micrô (thông qua getUserMedia()) hoặc từ đối tác từ xa trong cuộc gọi WebRTC (sử dụng track âm thanh của RTCPeerConnection).
MediaStreamAudioSourceNode không có đầu vào và chính xác một đầu ra, được tạo bằng phương thức AudioContext.createMediaStreamSource().
MediaStreamAudioSourceNode lấy âm thanh từ MediaStreamTrack đầu tiên có giá trị thuộc tính kind là audio. Xem Thứ tự track để biết thêm thông tin về thứ tự các track.
Số kênh đầu ra của nút khớp với số track được tìm thấy trong track âm thanh được chọn.
| Number of inputs | 0 |
|---|---|
| Number of outputs | 1 |
| Channel count |
2 (but note that AudioNode.channelCount is only used for up-mixing and down-mixing AudioNode inputs, and MediaStreamAudioSourceNode doesn't have any input)
|
Hàm khởi tạo
MediaStreamAudioSourceNode()-
Tạo phiên bản đối tượng
MediaStreamAudioSourceNodemới với các tùy chọn được chỉ định.
Thuộc tính phiên bản
Ngoài các thuộc tính sau, MediaStreamAudioSourceNode kế thừa các thuộc tính của lớp cha, AudioNode.
mediaStreamRead only-
MediaStreamđược sử dụng khi tạoMediaStreamAudioSourceNodenày.
Phương thức phiên bản
Kế thừa các phương thức từ lớp cha, AudioNode.
Ghi chú sử dụng
>Thứ tự track
Đối với giao diện MediaStreamTrackAudioSourceNode, thứ tự của các track âm thanh trên luồng được xác định bằng cách lấy các track có kind là audio, sau đó sắp xếp các track theo giá trị thuộc tính id của chúng, theo thứ tự điểm mã Unicode (về cơ bản là thứ tự chữ cái hoặc từ điển, đối với các ID là chuỗi chữ và số đơn giản).
Track đầu tiên là track có id xuất hiện đầu tiên khi tất cả các ID track được sắp xếp theo điểm mã Unicode.
Tuy nhiên, điều quan trọng cần lưu ý là quy tắc thiết lập thứ tự này được thêm vào rất lâu sau khi giao diện này lần đầu được giới thiệu vào Web Audio API. Vì vậy, bạn không thể dễ dàng dựa vào thứ tự khớp giữa bất kỳ hai trình duyệt hoặc phiên bản trình duyệt nào.
Giao diện MediaStreamTrackAudioSourceNode tương tự như MediaStreamAudioSourceNode, nhưng tránh vấn đề này bằng cách cho phép bạn chỉ định track nào bạn muốn sử dụng.
Ví dụ
Xem AudioContext.createMediaStreamSource() để xem mã ví dụ sử dụng đối tượng này.
Thông số kỹ thuật
| Specification |
|---|
| Web Audio API> # MediaStreamAudioSourceNode> |