11

構築中のモバイル Web サイトでブラウザーが HTML5 Media Capture API をサポートしているかどうかを検出する方法はありますか? getUserMedia()サポートを検出するための解決策しか見つけられないようです。

モバイル ユーザーに次の 2 つのシナリオのいずれかを提示できるようにしたいと考えています。

  • ユーザーのブラウザーは API をサポートしているため、カメラをアクティブにするボタンと画像ギャラリーをアクティブにするボタンの 2 つのアップロード ボタンが表示されます。
  • ユーザーのブラウザーは API をサポートしていないため、アップロード ボタンが 1 つだけ表示されます。ブラウザーが accept パラメーターをサポートしている場合は、ギャラリーがアクティブになることを願っています。
4

2 に答える 2

3

ユーザーのブラウザーは API をサポートしているため、2 つのアップロード ボタンが表示されます。1 つはカメラをアクティブにし、もう 1 つは画像ギャラリーをアクティブにします。

2 つの別個の HTML ボタンを作成する方法は (現時点では) ありません。1 つは (ちょうど) ライブラリ用で、もう 1 つは (ちょうど) カメラ用です (この記事では、考えられるすべての HTML メディア キャプチャ オプションについて説明しました) 。

を使用する <input type="file" accept="image/*;">と、写真をキャプチャするか、既存の写真を選択するかを選択するよう求められます。

ここに画像の説明を入力

ユーザーのブラウザーは API をサポートしていないため、アップロード ボタンが 1 つだけ表示されます。ブラウザーが accept パラメーターをサポートしている場合は、ギャラリーを有効にできれば幸いです。

サポートは次のとおりです。

  • Android 2.2+ および iOS6.0+ は上記のコードをサポートします
  • Android 3.0 以降がサポートcaptureされ、ユーザーはカメラに直接アクセスできます
  • iOS6 から 10 はサポートされていませんcapture(プロンプトは常に表示されます)
  • デスクトップ ブラウザは HTML メディア キャプチャをサポートしていません

サポートの検出は、上記のブラウザーの検出に戻ります。

サポート リファレンス:この 2013 O'Reilly の本私のテスト

于 2016-11-10T14:22:32.387 に答える
2

サポートおよび検出された機能の表で確認できるdocs ページで、modernizrを使用できます。これらの機能は、 HTML メディア キャプチャgetUserMediaの両方を検出します。

于 2016-04-20T12:55:18.767 に答える