Instascan: TypeError:「URL」で「createObjectURL」の実行に失敗しました:提供された署名に一致する関数が見つかりませんでした。

作成日 2020年06月10日  ·  6コメント  ·  ソース: schmich/instascan

やあ、
このエラーは、カメラにアクセスしようとすると発生します。コードファイルは例と同じです。
私はまだ初心者なので、皆さんが私を助けてくれることを願っています。
ありがとう

最も参考になるコメント

修理:

URL.createObjectURL関数を使用する代わりに、ストリームをsrcObjectプロパティに直接アタッチします。
推奨事項https//developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL#Using_object_URLs_for_media_streams

const instascan = require('instascan');

const args = { video: document.getElementById('preview') };

window.URL.createObjectURL = (stream) => {
            args.video.srcObject = stream;
            return stream;
};

const scanner = new instascan.Scanner(args);

..。

全てのコメント6件

はい私2

私もこの問題を抱えています

私もです

https://github.com/zxing-js/libraryこのライブラリを見つけました。QRコードとバーコードスキャナーに最適なライブラリです。

このプロジェクトは中止されたようです。
フォークのバグを修正し、npmに新しいパッケージ名で公開しました。

npm install --save instascan-new

Reactプロジェクトの場合、次のパッケージを修正しました。
私のフォーク: https

新しいパッケージをインストールするには:
npm install react-instascan-new instascan-umd-new --save

修理:

URL.createObjectURL関数を使用する代わりに、ストリームをsrcObjectプロパティに直接アタッチします。
推奨事項https//developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL#Using_object_URLs_for_media_streams

const instascan = require('instascan');

const args = { video: document.getElementById('preview') };

window.URL.createObjectURL = (stream) => {
            args.video.srcObject = stream;
            return stream;
};

const scanner = new instascan.Scanner(args);

..。

このページは役に立ちましたか?
0 / 5 - 0 評価