AudioContext.createMediaStreamTrackSource() - Web APIs 编辑
Draft
This page is not complete.
The createMediaStreamTrackSource()
method of the AudioContext
interface creates and returns a MediaStreamTrackAudioSourceNode
which represents an audio source whose data comes from the specified MediaStreamTrack
.
This differs from createMediaStreamSource()
, which creates a MediaStreamAudioSourceNode
whose audio comes from the audio track in a specified MediaStream
whose id
is first, lexicographically (alphabetically).
Syntax
var audioCtx = new AudioContext(); var track = audioCtx.createMediaStreamTrackSource(track);
Parameters
track
- The
MediaStreamTrack
to use as the source of all audio data for the new node.
Return value
A MediaStreamTrackAudioSourceNode
object which acts as a source for audio data found in the specified audio track.
Example
In this example, getUserMedia()
is used to request access to the user's microphone. Once that access is attained, an audio context is established and a MediaStreamTrackAudioSourceNode
is created using createMediaStreamTrackSource()
, taking its audio from the first audio track in the stream returned by getUserMedia()
.
Then a BiquadFilterNode
is created using createBiquadFilter()
, and it's configured as desired to perform a lowshelf filter on the audio coming from the source. The output from the microphone is then routed into the new biquad filter, and the filter's output is in turn routed to the audio context's destination
.
navigator.mediaDevices.getUserMedia ({audio: true, video: false})
.then(function(stream) {
audio.srcObject = stream;
audio.onloadedmetadata = function(e) {
audio.play();
audio.muted = true;
};
let audioCtx = new AudioContext();
let source = audioCtx.createMediaStreamSource(stream);
let biquadFilter = audioCtx.createBiquadFilter();
biquadFilter.type = "lowshelf";
biquadFilter.frequency.value = 3000;
biquadFilter.gain.value = 20;
source.connect(biquadFilter);
biquadFilter.connect(audioCtx.destination);
})
.catch(function(err) {
// Handle getUserMedia() error
});
Specifications
Specification | Status | Comment |
---|---|---|
Web Audio API The definition of 'createMediaStreamTrackSource()' in that specification. | Working Draft |
Browser compatibility
BCD tables only load in the browser
See also
- Web Audio API
- Using the Web Audio API
MediaStreamTrackAudioSource
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论