MediaStream.getTracks()したら空だった件
なんで?
code: getTrack.ts
const video = getVideoElement();
if (video.captureStream) {
const stream = video.captureStream();
console.log(stream);
const tracks = stream.getTracks();
console.log(tracks); // []
}
これはどこかのブログで知った
どこだっけ?
え、もう1回実行したら空じゃなくなった・・・?
え、空になった・・・?
どうやら、この文の後ろにreturn文があるときは空になるようです?
注:これが結論ではありません
いや、違うな、Viteでホットリロードによるリロードでは空になるときがあるけど、ブラウザ側でリロードすると空にはならない 何が原因なのかよくわからない(リロードで再現しないときがある)
挙動が不安定なので、結果に違和感があったら何度か実行することにしましょうか