2017-02-08 64 views
1

我知道<input type="file" accept="image/*" capture="camera">,我們可以在基於HTML5的應用程序中啓動Gallery/Camera選項。我想在我的HTML5應用程序中啓動Front相機以拍攝用戶的自拍照。由於iOS不支持WebRTC,因此我正在搜索啓動前置攝像頭的任何<input>屬性。有什麼辦法可以實現嗎?如何在沒有WebRTC的HTML5中啓動Front攝像頭?

注意:想直接啓動Front攝像頭。啓動默認的後置攝像頭並更改設備攝像頭的攝像頭面不是此處的選項。

+0

手頭沒有iOS來測試它,但根據這個[webkit測試頁面](https://github.com/WebKit/webkit/blob/master/LayoutTests/fast/forms/file/file-input-capture.html),非標準的'capture'屬性應該接受'fileSystem','microphone','camcorder'和'camera'。但似乎沒有關於使用哪臺相機的任何信息。 – Kaiido

回答

0

按照W3C標準參考(https://www.w3.org/TR/html-media-capture/):

類似地,用戶代理建議提供用戶控制,例如,以 允許用戶:

  1. 選擇準確的媒體捕獲如果存在多個相同類型的設備(例如除主攝像頭之外的前置攝像頭),則使用該設備。
  2. 在視頻捕獲模式下禁用聲音捕獲。

根據本文檔,截至今天沒有可用的屬性來指示使用哪個相機。事實上,您可以在上面閱讀,該選項會提供給用戶代理I.e瀏覽器,以顯示用戶可以選擇不同選項的用戶界面。在ios的情況下,默認情況下會選擇後置攝像頭,併爲您提供將其更改爲前置攝像頭的選項。