getUserMediaの挙動について疑問が拭えないのでどなたか教えていただけないでしょうか。
javascript
1navigator.mediaDevices.getUserMedia({ audio: true, video: true }), 2stream => { 3 video.srcObject = stream; 4 video.play(); 5}, 6err => { 7 throw err; 8}; 9
とまあこのような感じでgetUserMediaを使えばaudioとvideoの許可をしたらstreamが受け取れてvideoタグ内に埋め込んで再生してくれるというコードかと思います。
ここで疑問なのは、受け取ったstreamを元に音声と映像を再生させる関数がなぜ、成功時(アクセス許可時)に一度だけハンドリングされる関数の中に書くのか、ということです。
これでは、アクセスを許可したタイミングで取得したvideoとaudioのstreamしか再生されないのではないでしょうか。
自分のイメージとしては、一定時間ごとにstreamを取得して、そのstreamを都度strObjectとして再生させるのが正しいのではないかと思っていて、このコードでなぜ永遠にvideoとaudioを再生できるのかの仕組みがわかりません。
拙い文ですが、回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。