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); // []
}
captureStreamについてはTypeScriptで使うために型定義を書く必要があります
これはどこかのブログで知った
どこだっけ?
え、もう1回実行したら空じゃなくなった・・・?
え、空になった・・・?
どうやら、この文の後ろにreturn文があるときは空になるようです?
注:これが結論ではありません
いや、違うな、Viteでホットリロードによるリロードでは空になるときがあるけど、ブラウザ側でリロードすると空にはならない
何が原因なのかよくわからない(リロードで再現しないときがある)
挙動が不安定なので、結果に違和感があったら何度か実行することにしましょうか
MediaStream
getTracks