草案
此页面不完整。
createMediaStreamTrackSource()
方法在
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).
var audioCtx = new AudioContext(); var track = audioCtx.createMediaStreamTrackSource(track);
track
MediaStreamTrack
to use as the source of all audio data for the new node.
A
MediaStreamTrackAudioSourceNode
object which acts as a source for audio data found in the specified audio track.
在此范例中,
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
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 音频 API
The definition of 'createMediaStreamTrackSource()' in that specification. |
工作草案 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
createMediaStreamTrackSource
|
Chrome 不支持 No | Edge 不支持 No |
Firefox
68
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No |
Firefox Android
68
注意事项
|
Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
完整支持
不支持
见实现注意事项。
MediaStreamTrackAudioSource
AudioContext
AnalyserNode
AudioBuffer
AudioBufferSourceNode
AudioContextOptions
AudioDestinationNode
AudioListener
AudioNode
AudioNodeOptions
AudioParam
AudioProcessingEvent
AudioScheduledSourceNode
AudioWorklet
AudioWorkletGlobalScope
AudioWorkletNode
AudioWorkletProcessor
BaseAudioContext
BiquadFilterNode
ChannelMergerNode
ChannelSplitterNode
ConstantSourceNode
ConvolverNode
DelayNode
DynamicsCompressorNode
GainNode
IIRFilterNode
MediaElementAudioSourceNode
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
OfflineAudioCompletionEvent
OfflineAudioContext
OscillatorNode
PannerNode
PeriodicWave
StereoPannerNode
WaveShaperNode