婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用HTML5捕捉音頻與視頻信息概述及實例

使用HTML5捕捉音頻與視頻信息概述及實例

熱門標簽:威海營銷外呼系統招商 漳州人工外呼系統排名 農村住宅地圖標注 中紳電銷智能機器人 鄭州電銷外呼系統違法嗎 跟電銷機器人做同事 鶴壁手機自動外呼系統怎么安裝 ai電銷機器人連接網關 濟南辦理400電話

本文概述
長期以來,音頻與視頻信息的捕捉一直是Web開發中的一個難點。許多年來,我們一直依賴瀏覽器插件來實現這個需求。
在HTML 5中,出現了許多可以訪問硬件設備的API,例如訪問GPS設備的Geolocation API、訪問accelerometer設備的Orientation API、訪問GPU設備的WebGL API、訪問音頻播放設備的Web Audio API等等。這些API是非常強大的,因為開發者可以直接通過編寫JavaSccript腳本代碼來訪問底層硬件設備。
本文介紹一種新的API,該API通過使用navigatior.getUserMedia()方法來讓Web應用程序擁有訪問用戶攝像頭與麥克風設備的能力。

捕捉媒體數據的技術發展歷史
在過去幾年里,開始出現了在Web應用程序中訪問客戶端本地設備的需求,因此,W3C組織決定組織一個DAP(Device APIS POLICY)工作小組,來為該需求的實現制定一個統一的標準。
接下來讓我們來看看在2011年發生了哪些事情:

在HTML頁面文件中實現媒體數據的捕捉
DAP工作小組的第一個要制定的標準就是如何在Web應用程序的HTML頁面中實現媒體數據的捕捉。他們決定重載類型為file的input元素(<input type="file">),并且為accept屬性添加一個新的屬性值。
如果開發者想實現用戶通過攝像頭進行拍照的功能,可以書寫如下所示的代碼。

復制代碼
代碼如下:

<input type="file" accept="image/*;capture=camera">

錄制視頻數據與音頻數據的代碼與之類似:

復制代碼
代碼如下:

<input type="file" accept="video/*;capture=camcorder">
<input type="file" accept="audio/*;capture=microphone">

在這些代碼中,只需使用file控件(類型為file的input元素)即可完成拍照或錄制媒體數據的功能。但是在因為這些代碼中尚缺乏一些實現與之相關的需求(例如在canvas元素中渲染捕捉到的視頻數據,或者對捕捉到的視頻數據應用WEBGL濾鏡)的能力,所以沒有得到開發者的廣泛應用。
支持瀏覽器:
Android 3.0瀏覽器
Chrome for Android (0.16)
Firefox Mobile 10.0
device元素
如果使用file控件,則捕捉媒體數據后對其進行處理的能力是非常有限的,所以出現了一種新的可支持任何設備的標準。該標準使用device元素。
Opera瀏覽器是第一個通過device元素實現視頻數據捕捉的瀏覽器。幾乎在同一天,WhatWG組織決定使用navigator.getUserMedia()方法來捕捉媒體數據。一個星期后,Opera推出一個新的支持navigator.getUserMedia()方法的瀏覽器。后來,Microsoft工具推出支持該方法的IE 9瀏覽器。
device元素的使用方法如下所示。

復制代碼
代碼如下:

<device type="media" onchange="update(this.data)"></device>
<video autoplay></video>
<script>
function update(stream) {
document.querySelector('video').src = stream.url;
}
</script>

支持瀏覽器
不幸的是,目前為止尚沒有一個正式版的瀏覽器中支持device元素。
WEBRTC
最近,由于WebRTC(Web Real Time Communication:Web實時通信)API的出現,媒體數據捕捉技術又有了一個很大的發展。Google、Opera、Mozilla等公司均正在努力將其實現在自己的瀏覽器中。
WebRTC API是一個與getUserMedia方法緊密相關的API,它提供一種訪問客戶端本地的攝像頭或麥克風設備的能力。
支持瀏覽器:
目前為止,在Chrome 18版瀏覽器中,在chrome://flags頁面中進行設置后可使用WebRTC,在Chrome 21版本的瀏覽器中,該API被默認使用,不再需要設置。在Opera 12以上與Firefox 17版本的瀏覽器中默認支持WebRTC API。
使用getUserMedia方法
通過使用getUserMedia方法,我們可以不依靠插件而直接訪問客戶端本地的攝像頭設備與麥克風設備。
檢測瀏覽器支持
可以通過如下所示的方法來檢測瀏覽器是否支持getUserMedia方法。

復制代碼
代碼如下:

function hasGetUserMedia() {
//請注意:在Opera瀏覽器中不使用前綴
return !!(navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia);
}
if (hasGetUserMedia()) {
alert('您的瀏覽器支持getUserMedia方法');
}
else {
alert('您的瀏覽器不支持getUserMedia方法');
}

獲取訪問設備的權限
為了訪問客戶端攝像頭設備與麥克風設備,我們首先需要獲取權限。getUserMedia方法的第一個參數是一個用于指定媒體類型的對象。例如,當你想訪問攝像頭設備時,第一個參數應該為{video:true},為了同時訪問攝像頭設備與麥克風設備,需要使用{video:true,audio:true}參數,代碼如下所示:

復制代碼
代碼如下:

<video autoplay id="video"></video>
<script>
var onFailSoHard = function() {
alert('設備拒絕訪問');
};
//不使用供應商前綴
navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) {
var video = document.getElementById('video');
video.src = window.URL.createObjectURL(localMediaStream);
//請注意:當使用getUserMedia方法時,在Chrome瀏覽器中不觸發onloadedmetadata事件
video.onloadedmetadata = function(e) {
//后續代碼略
};
}, onFailSoHard);
</script>

在這段代碼中,結合了video元素的使用。請注意我們沒有使用video元素的src屬性值,而是為video元素指定了一個引用媒體文件的URL地址,同時將代表了從攝像頭中所獲取到的視頻數據的LocalMediaStream對象轉換為一個Blob URL。
在這段代碼中,同時為video元素使用autoplay屬性,如果不使用該屬性,則video元素將停留在所獲取的第一幀畫面處。
請注意:在Chrome瀏覽器中,如果只使用{audio:true},則引發BUG,在Opera瀏覽器中,同樣不能使用audio元素。
如果你想讓多個瀏覽器同時支持getUserMedia方法,請使用如下所示的代碼:

復制代碼
代碼如下:

window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia;
var video = document.getElementById('video');
if (navigator.getUserMedia) {
navigator.getUserMedia({audio: true, video: true}, function(stream) {
video.src = window.URL.createObjectURL(stream);
}, onFailSoHard);
}
else {
alert('您的瀏覽器不支持getUserMedia方法');
}

安全性
在有些瀏覽器中,當調用getUserMedia方法時,顯示一個提示窗口,詢問用戶是否允許或拒絕訪問他們的攝像頭或麥克風。
拍照
在Canvas API中,可以使用ctx.drawImage(video,0,0)方法將video元素中的某一幀畫面輸出到canvas元素中。當然,既然我們已經將捕捉到的用戶攝像頭中的圖像信息輸出到video元素中,當然也可以將圖像信息通過video元素輸出到canvas元素中,即實現實時拍照功能,代碼如下所示。

復制代碼
代碼如下:

<video autoplay></video>
<img src="" id="img" ></img>
<canvas style="display:none;" id="canvas" ></canvas>
var video = document.getElementById('video');
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var localMediaStream = null;
function snapshot() {
if (localMediaStream) {
ctx.drawImage(video, 0, 0);
document.getElementById('img').src = canvas.toDataURL('image/png');
}
}
video.addEventListener('click', snapshot, false);
//不使用供應商前綴
navigator.getUserMedia({video: true}, function(stream) {
video.src = window.URL.createObjectURL(stream);
localMediaStream = stream;
}, onFailSoHard);

應用CSS濾鏡
目前為止,可以在Chrome 18以上版本的瀏覽器中使用CSS濾鏡。
通過CSS濾鏡的使用,我們可以對video元素中捕捉的視頻添加各種圖像濾鏡效果。

復制代碼
代碼如下:

<style>
#video3 {
width: 307px;
height: 250px;
background: rgba(255,255,255,0.5);
border: 1px solid #ccc;
}
.grayscale {
-webkit-filter: grayscale(1);
}
.sepia {
-webkit-filter: sepia(1);
}
.blur {
-webkit-filter: blur(3px);
}
...
</style>
<video id="video" autoplay></video>
<script>
var idx = 0;
var filters = ['grayscale', 'sepia', 'blur', 'brightness', 'contrast', 'hue-rotate',
'hue-rotate2', 'hue-rotate3', 'saturate', 'invert', ''];
function changeFilter(e) {
var el = e.target;
el.className = '';
var effect = filters[idx++ % filters.length]; // loop through filters.
if (effect) {
el.classList.add(effect);
}
}
document.getElementById('video').addEventListener('click', changeFilter, false);
</script>

標簽:紅河 營口 萍鄉 文山 咸陽 惠州 甘南 蘇州

巨人網絡通訊聲明:本文標題《使用HTML5捕捉音頻與視頻信息概述及實例》,本文關鍵詞  使用,HTML5,捕捉,音頻,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用HTML5捕捉音頻與視頻信息概述及實例》相關的同類信息!
  • 本頁收集關于使用HTML5捕捉音頻與視頻信息概述及實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丁香五精品蜜臀久久久久99网站| 26uuu国产日韩综合| 成人av免费在线观看| 亚洲免费大片在线观看| 日韩欧美激情四射| 欧美性猛交一区二区三区精品| 麻豆一区二区99久久久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91精品国产一区二区人妖| 一本久久a久久免费精品不卡| 国产一区二区三区最好精华液| 日韩中文字幕麻豆| 亚洲电影一级黄| 97精品久久久久中文字幕 | 久久久久国产一区二区三区四区 | 精品三级av在线| 欧美色图在线观看| 色哟哟日韩精品| 精品一区二区在线看| 亚洲成年人网站在线观看| 亚洲影院在线观看| 亚洲国产一区在线观看| 亚洲欧美另类久久久精品| 国产精品国产精品国产专区不蜜 | 3d成人h动漫网站入口| 欧美亚洲国产怡红院影院| 欧美自拍偷拍午夜视频| 亚洲va欧美va国产va天堂影院| 亚洲视频 欧洲视频| 成人免费在线视频观看| 亚洲裸体xxx| 亚洲日韩欧美一区二区在线| 亚洲激情一二三区| 天天av天天翘天天综合网| 日本伊人色综合网| 国产在线精品一区二区夜色| 成人午夜在线免费| 麻豆视频观看网址久久| 国产乱子伦一区二区三区国色天香| 国产在线播放一区三区四| 国产成人精品www牛牛影视| av成人老司机| 欧美日韩亚洲综合一区二区三区| 欧美一级xxx| 国产日韩成人精品| 亚洲一区二区三区四区在线观看| 日本va欧美va瓶| 国产精品影音先锋| 91污片在线观看| 国模无码大尺度一区二区三区| 日本久久一区二区三区| 欧美猛男男办公室激情| 欧美tickling挠脚心丨vk| 久久久午夜精品| 一区二区三区波多野结衣在线观看| 首页综合国产亚洲丝袜| 国产suv精品一区二区883| 欧美色爱综合网| 亚洲欧美福利一区二区| 欧美一级二级三级乱码| 自拍偷拍国产精品| 美女国产一区二区三区| 99精品国产一区二区三区不卡| 欧美日韩国产综合视频在线观看 | 久久国产欧美日韩精品| 波多野结衣视频一区| 欧美精品第1页| 中文字幕中文字幕一区二区| 蜜桃精品在线观看| 亚洲综合激情小说| 国产一区在线视频| 欧美色涩在线第一页| 久久久久国产免费免费| 亚洲成人你懂的| 91免费视频观看| 欧美激情在线看| 久久精品国产亚洲aⅴ| 欧美中文字幕一区二区三区| 欧美激情一区不卡| 久久精品国产精品亚洲红杏| www.av亚洲| 欧美精品一级二级| 一区二区不卡在线播放| 丁香一区二区三区| 26uuu成人网一区二区三区| 日日摸夜夜添夜夜添国产精品| 在线视频一区二区三区| 日韩主播视频在线| 欧美三片在线视频观看| 综合久久综合久久| 成人中文字幕电影| 欧美国产一区在线| 粗大黑人巨茎大战欧美成人| 国产欧美久久久精品影院 | 欧美激情中文不卡| 九九**精品视频免费播放| 欧美电影在线免费观看| 亚洲自拍偷拍欧美| 在线视频中文字幕一区二区| 依依成人精品视频| 欧美在线观看视频一区二区| 亚洲黄色免费电影| 色8久久人人97超碰香蕉987| 欧美a级理论片| 日产精品久久久久久久性色| 在线观看91av| 日韩成人av影视| 日韩欧美高清dvd碟片| 奇米色一区二区| 精品国一区二区三区| 国内成人精品2018免费看| 精品av久久707| 国产精品88888| 中文字幕在线观看一区| 91在线无精精品入口| 亚洲少妇30p| 欧美日韩小视频| 久草热8精品视频在线观看| 国产又粗又猛又爽又黄91精品| 精品乱人伦一区二区三区| 国产一本一道久久香蕉| 国产精品久久毛片a| 欧美综合一区二区三区| 美脚の诱脚舐め脚责91| 国产日产精品一区| 国产精品日韩成人| 成人免费视频国产在线观看| 自拍偷拍欧美激情| 亚洲欧美色一区| 亚洲成国产人片在线观看| 欧美乱妇20p| 国产成人免费在线观看不卡| 亚洲精品成人a在线观看| 日韩亚洲欧美综合| 97久久精品人人做人人爽50路| 丝袜美腿高跟呻吟高潮一区| 国产亚洲综合av| 欧美日韩国产经典色站一区二区三区| 久久国产婷婷国产香蕉| 亚洲三级在线看| 精品久久久久久久久久久久包黑料 | 免费观看一级欧美片| 国产日韩欧美制服另类| 欧美人牲a欧美精品| 懂色av一区二区夜夜嗨| 亚洲地区一二三色| 国产女人18水真多18精品一级做 | 国产美女av一区二区三区| 亚洲私人黄色宅男| 精品国产乱码久久久久久浪潮| 91亚洲资源网| 黄页视频在线91| 一区二区国产盗摄色噜噜| 久久青草欧美一区二区三区| 欧美性videosxxxxx| 成人av在线影院| 狠狠色丁香久久婷婷综| 午夜精品久久一牛影视| 成人欧美一区二区三区1314| 精品成人a区在线观看| 国产色综合一区| 激情成人午夜视频| 日韩影视精彩在线| 亚洲免费伊人电影| 国产天堂亚洲国产碰碰| 欧美成人三级电影在线| 欧美美女一区二区在线观看| 91麻豆国产福利在线观看| 成人中文字幕在线| 国产91丝袜在线播放九色| 久久精品国产免费| 日本sm残虐另类| 亚洲无人区一区| 欧美国产成人精品| 久久久午夜精品理论片中文字幕| 日韩亚洲欧美在线| 欧美精选一区二区| 欧美日韩国产经典色站一区二区三区| 91麻豆精品在线观看| 成人在线视频首页| 国产精品一级黄| 国产激情91久久精品导航 | 69精品人人人人| 欧美丰满一区二区免费视频| 欧美日韩国产免费一区二区 | 亚洲视频综合在线| 国产欧美日韩久久| 中文字幕欧美日本乱码一线二线| 久久久久久久久久久久久女国产乱 | 久久精品99国产精品| 玖玖九九国产精品| 国产精品一级片在线观看| 4438x亚洲最大成人网| 日韩电影在线一区| 日本91福利区| 国模娜娜一区二区三区| 国产很黄免费观看久久| av中文字幕亚洲| 色婷婷国产精品综合在线观看| 91高清视频在线|