Gibt es eine Möglichkeit festzustellen, ob ein Browser die HTML5 Media Capture API für eine mobile Website unterstützt, die ich gerade erstelle? Ich kann nur scheinbar Lösungen finden, um getUserMedia()
support zu erkennen.
Ich möchte den mobilen Benutzern eines von zwei Szenarien vorstellen können:
Sie können modernizr , auf der Dokumentseite verwenden > Sie können in der Tabelle der unterstützten und erkannten Funktionen sehen, dass sie sowohl das HTML Media Capture und auch die getUserMedia
Der Browser des Benutzers unterstützt die API, daher werden zwei Upload-Schaltflächen angezeigt, von denen eine die Kamera aktiviert und die andere die Bildergalerie aktiviert.
Es gibt momentan keine Möglichkeit, zwei separate HTML-Buttons zu erstellen: einen für (nur) die Bibliothek & amp; eine für (nur) die Kamera ( Ich habe alle möglichen HTML Media Capture-Optionen in diesem Artikel behandelt
Verwenden
<input type="file" accept="image/*;">
und Sie werden aufgefordert, zwischen der Aufnahme eines Fotos oder der Auswahl eines vorhandenen zu wählen:
Der Browser des Benutzers unterstützt die API nicht, daher wird nur eine Upload-Schaltfläche angezeigt, die die Galerie hoffentlich aktiviert, wenn ihr Browser den Parameter accept
unterstützt
Die Unterstützung ist wie folgt:
capture
und bringt den Benutzer direkt zur Kamera capture
(Eingabeaufforderung wird immer angezeigt) Das Erkennen der Unterstützung wird fortgesetzt, um die obigen Browser zu erkennen.
Support-Referenz: dieses Jahr 2013 O 'Reilly Buch und meine Tests