getUserMedia を使用してユーザーの Web カメラにアクセスし、スナップショットを撮らせる Web アプリを作成しています。
これは、ファイルを手動でアップロードできるように正常に機能を低下させますが、このユース ケースではより面倒ですが、少なくとも他のブラウザーでアプリを使用することはできます。
私がやっていることは次のとおりです。
- ブラウザが getUserMedia をサポートしていない場合は、「ねえ、もっと良いブラウザを入手してください」というサインを表示します。
- そうであれば、「クリック許可」を表示し、getUserMedia を呼び出します。
- getUserMedia が「失敗」コールバックを呼び出した場合、「おっと、うまくいきませんでした。[許可] をクリックしましたか?」という趣旨の何かを表示します。
現在、FirefoxはgetUserMedia をサポートしていますが、「about:config」でマジック フラグを手動でオンにする必要があります。ただし、フラグがオフの場合 (デフォルト)、getUserMedia が存在するため、ブラウザーはそれをサポートしているように見えますが、それを呼び出しても何もしません(失敗関数を呼び出しても)
ユーザーに本当に興味深いことを伝えることができないため、これはあらゆる可能性の中で最悪です。
これをきれいに処理する良い方法はありますか?基本的に、フラグがオフの場合、Firefox がカメラをサポートしていないことを知らせるものはすべて、基本的に、「Firefox の場合、フラグがデフォルトでオンになっていることに気付くまで、サポートされていないと仮定します。 "。