国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

Html5在手機(jī)端調(diào)用相機(jī)的方法實(shí)現(xiàn)

2024-09-05 07:23:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

input調(diào)用設(shè)備錄像,相機(jī)等…
HTML5官方文檔解釋?zhuān)篶apture屬性用于調(diào)用設(shè)備的攝像頭或麥克風(fēng)。
當(dāng)accept=”audio/或video/”時(shí)capture只有兩種值,一種是user,用于調(diào)用面向人臉的攝像頭(例如手機(jī)前置攝像頭),一種是environment,用于調(diào)用環(huán)境攝像頭(例如手機(jī)后置攝像頭)。
當(dāng)accept=”audio”時(shí),只要有capture就調(diào)用設(shè)備麥克風(fēng),忽略u(píng)ser和environment值。
至于網(wǎng)上提到的camera和filesystem,官方?jīng)]提。
官方文檔:www.w3.org/TR/2018/REC-html-media-capture-20180201/

iOS最遵守遵守HTML5規(guī)范,其次是X5內(nèi)核,安卓的webview基本忽略了capture。
理想情況下應(yīng)該按照如下開(kāi)發(fā)webview:

1.當(dāng)accept=”image/”時(shí),capture=”user”調(diào)用前置照相機(jī),capture=”其他值”,調(diào)用后置照相機(jī)
2. 當(dāng)accept=”video/”時(shí),capture=”user”調(diào)用前置錄像機(jī),capture=”其他值”,調(diào)用后置錄像機(jī)
3. 當(dāng)accept=”image/,video/”,capture=”user”調(diào)用前置攝像頭,capture=”其他值”,調(diào)用后置攝像頭,默認(rèn)照相,可切換錄像
4. 當(dāng)accept=”audio/*”時(shí),capture=”放空或者任意值”,調(diào)用錄音機(jī)
5. 當(dāng)input沒(méi)有capture時(shí),根據(jù)accppt類(lèi)型給出文件夾選項(xiàng)以及攝像頭或者錄音機(jī)選項(xiàng)
6. input含有multiple時(shí)訪問(wèn)文件夾可勾選多文件,調(diào)用系統(tǒng)攝像頭或者錄音機(jī)都只是單文件
7. 無(wú)multiple時(shí)都只能單文件

判斷設(shè)備類(lèi)型

var ua = navigator.userAgent.toLowerCase();if(ua.match(/android/i)) == "android") { alert("android");}if(ua.match(/iPhone/i)) == "iPhone") { alert("iPhone");}if(ua.match(/iPad/i)) == "iPad") { alert("iPad");}
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Document</title></head><body>    <input type="file" accept="image/*" capture="camera">      <input type="file" accept="video/*" capture="camcorder">      <input type="file" accept="audio/*" capture="microphone">  </body></html><script>    var file = document.querySelector('input');        if (getIos()) {            file.removeAttribute("capture"); //如果是ios設(shè)備就刪除"capture"屬性        }        function getIos() {            var ua=navigator.userAgent.toLowerCase();            if (ua.match(/iPhone/sOS/i) == "iphone os") {                return true;            } else {                return false;            }        }</script>

到此這篇關(guān)于Html5在手機(jī)端調(diào)用相機(jī)的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Html5手機(jī)端調(diào)用相機(jī)內(nèi)容請(qǐng)搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持武林網(wǎng)! 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 景德镇市| 海盐县| 龙江县| 镇赉县| 屯留县| 镇赉县| 西盟| 竹山县| 长岛县| 凤城市| 盐城市| 包头市| 佛学| 修文县| 射阳县| 康定县| 河北省| 枝江市| 济南市| 兴文县| 凉山| 石河子市| 太和县| 辽阳市| 敖汉旗| 鄂托克旗| 北京市| 宁南县| 丁青县| 泾阳县| 城固县| 池州市| 兰溪市| 上饶市| 乌拉特后旗| 泗洪县| 辉南县| 泰顺县| 新巴尔虎右旗| 云龙县| 太和县|