wait for QR code set runtime var
指定カメラでQRコードが見つかるまで待ち、復号した文字列を保存します。
TurboWarp QR input
TurboWarp jsQRはCamera Sourceのフレームを利用してQRコード文字列を復号します。TurboWarp TMが別カメラを使っている間に、`qr`のような下向き専用カメラを指定できます。
指定カメラでQRコードが見つかるまで待ち、復号した文字列を保存します。
文字列保存後にbroadcastを開始します。
最後に読み取ったQR文字列を返します。
unsandboxed拡張は`Scratch.vm.runtime.ext_kubohiroyajsqr`を参照できます。
const text = await jsqr.waitForQrText({cameraId: 'qr', signal});
const read = await jsqr.readFrame(frameSource); // { text, bytes, structuredAppend } or null
const textOrNull = await jsqr.scanFrame(frameSource);
`waitForQrText()`はCamera Sourceの名前付きleaseを取得し、フレームをポーリングして最初の復号文字列を返します。
Camera SourceをjsQRより先に読み込んでください。runtime variableブロックにはTemporary Variables (`lmsTempVars2`) が必要です。カメラフレームはアップロードされません。