Baseline Widely available
ã¦ã§ããªã¼ãã£ãª API ã® MediaStreamAudioSourceNode()
ã³ã³ã¹ãã©ã¯ã¿ã¼ã¯ãæå®ããã MediaStream
ã®æåã®é³å£°ãã©ãã¯ã鳿ºã¨ãã¦ç¨ããæ°ãã MediaStreamAudioSourceNode
ãªãã¸ã§ã¯ãã使ãã¦è¿ãã¾ãã
ã¡ã¢: MediaStreamAudioSourceNode
ã使ããããä¸ã¤ã®æ¹æ³ã¯ãé³å£°ã®åå¾å
ã®ã¹ããªã¼ã ãæå®ã㦠AudioContext.createMediaStreamSource()
ã¡ã½ãããå¼ã¶ãã¨ã§ãã
new MediaStreamAudioSourceNode(context, options)
弿°
context
ãã¼ããé¢é£ä»ããé³å£°ã³ã³ããã¹ãã表ã AudioContext
ã§ãã
options
MediaStreamAudioSourceNode
ã«æãããããããã£ãå®ç¾©ãããªãã¸ã§ã¯ãã§ãã
mediaStream
å¿
é ã®ããããã£ã§ããã¼ããç¨ããé³å£°ã®åå¾å
ã¨ãªã MediaStream
ãæå®ãã¾ãã
æå®ãããã¹ããªã¼ã ããé³å£°ãåå¾ããé³å£°ãã¼ããè¡¨ãæ°ãã MediaStreamAudioSourceNode
ãªãã¸ã§ã¯ããè¿ãã¾ãã
InvalidStateError
DOMException
æå®ããã MediaStream
ã«é³å£°ãã©ãã¯ãç¡ãã¨ãæãããã¾ãã
ãã®ä¾ã§ã¯ãgetUserMedia()
ãç¨ãã¦ã¦ã¼ã¶ã¼ã®ã«ã¡ã©ã«ã¢ã¯ã»ã¹ãããã® MediaStream
ããæ°ãã MediaStreamAudioSourceNode
ã使ãã¾ãã
// 夿°ãå®ç¾©ãã
const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
// getUserMedia ã«ããã¹ããªã¼ã ãåå¾ãã
// MediaStreamAudioSourceNode ã«å
¥ãã
if (navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices
.getUserMedia(
// constraints: ãã®ã¢ããªã±ã¼ã·ã§ã³ã§é³å£°ã¨æ åãç¨ããã
{
audio: true,
video: false,
},
)
.then((stream) => {
const options = {
mediaStream: stream,
};
const source = new MediaStreamAudioSourceNode(audioCtx, options);
source.connect(audioCtx.destination);
})
.catch((err) => {
console.error(`以ä¸ã® gUM ã¨ã©ã¼ãçºçãã¾ãã: ${err}`);
});
} else {
console.log(
"ãã®ãã©ã¦ã¶ã¼ã§ã¯æ°ãã getUserMedia ããµãã¼ãããã¦ãã¾ããï¼",
);
}
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4