婷婷综合国产,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
    久久婷婷成人综合色| 国产一区不卡精品| 91视频免费看| 国产亚洲成av人在线观看导航| 丝袜美腿亚洲综合| 欧美午夜一区二区| 中文字幕一区二区三区不卡在线| 国产乱国产乱300精品| 日韩欧美资源站| 免费三级欧美电影| 日韩一区二区视频| 蜜桃av一区二区三区电影| 欧美日韩黄色一区二区| 亚洲一区二区三区四区的| 国产成人在线免费| 欧美韩国一区二区| 成人av免费观看| 亚洲欧美自拍偷拍| 99免费精品在线观看| 最新欧美精品一区二区三区| 97精品久久久久中文字幕| 亚洲欧洲99久久| 一本久道久久综合中文字幕| 国产精品三级视频| 一本在线高清不卡dvd| 一区二区三区**美女毛片| 日本精品一区二区三区四区的功能| 亚洲精品国产精品乱码不99 | 欧美成人综合网站| 国产综合色精品一区二区三区| 精品99一区二区| 国产.精品.日韩.另类.中文.在线.播放| 欧美电视剧免费全集观看| 久久国产剧场电影| 亚洲国产精品ⅴa在线观看| 97精品电影院| 日韩精品一级二级| 久久久一区二区| www.欧美精品一二区| 亚洲情趣在线观看| 欧美精品一二三| 久久99精品久久只有精品| 国产亚洲精品bt天堂精选| 国产乱码精品1区2区3区| **欧美大码日韩| 欧美电影在线免费观看| 激情小说欧美图片| 日韩毛片在线免费观看| 欧美三级日韩在线| 国产一区在线精品| 亚洲一区免费在线观看| 欧美成人艳星乳罩| 色偷偷久久一区二区三区| 麻豆精品新av中文字幕| 亚洲一二三四久久| 亚洲人快播电影网| 国产精品乱码人人做人人爱| 日韩亚洲欧美中文三级| 欧美久久久久久久久中文字幕| www.亚洲国产| 丰满少妇在线播放bd日韩电影| 老司机精品视频导航| 日日骚欧美日韩| 午夜精品成人在线视频| 亚洲一区二区三区不卡国产欧美| 国产精品久久久久久久久快鸭| 国产丝袜美腿一区二区三区| 日韩精品中午字幕| 91精品蜜臀在线一区尤物| 欧美日韩午夜精品| 欧美福利电影网| 欧美日韩国产经典色站一区二区三区 | 欧美日韩的一区二区| 99久久er热在这里只有精品15| 国产福利电影一区二区三区| 激情综合一区二区三区| 黑人巨大精品欧美黑白配亚洲| 日韩精品亚洲一区二区三区免费| 亚洲18影院在线观看| 午夜私人影院久久久久| 日韩福利电影在线观看| 美女脱光内衣内裤视频久久影院| 日韩一区欧美二区| 老司机一区二区| 国产一本一道久久香蕉| 成人深夜在线观看| 91啪亚洲精品| 欧美色网站导航| 欧美情侣在线播放| 精品日韩在线观看| 欧美国产日韩一二三区| 中文字幕一区在线| 一区二区三区小说| 视频一区国产视频| 麻豆精品蜜桃视频网站| 国产伦精品一区二区三区视频青涩| 国产成人欧美日韩在线电影| 不卡影院免费观看| 欧美三级蜜桃2在线观看| 日韩一级免费观看| 欧美激情一二三区| 亚洲综合无码一区二区| 人人精品人人爱| 国产一区二区三区蝌蚪| 99国产精品一区| 欧美精品 国产精品| 久久综合色天天久久综合图片| 国产精品私人影院| 日韩影院在线观看| 成人丝袜18视频在线观看| 欧美日韩在线播| 久久久久久久久久久久久久久99| 亚洲欧美日韩国产综合在线| 日韩国产欧美在线视频| 高清国产午夜精品久久久久久| 日本韩国视频一区二区| 2024国产精品| 香蕉影视欧美成人| 成人免费毛片a| 欧美一三区三区四区免费在线看 | 日韩午夜三级在线| 国产精品区一区二区三区| 亚洲sss视频在线视频| 国产黄色精品网站| 欧美精品国产精品| 中文字幕日韩一区| 国产一区二区伦理| 欧美三级日本三级少妇99| 国产精品网站在线播放| 日本不卡一二三| 在线观看日韩国产| 中文字幕的久久| 久久国内精品自在自线400部| 色天使久久综合网天天| 欧美国产一区在线| 狠狠久久亚洲欧美| 欧美一区二区美女| 一区二区三区在线免费视频| 国产精品一区二区久久精品爱涩| 欧美乱妇15p| 亚洲人成精品久久久久| 成人三级伦理片| 欧美精品一区二区三区蜜桃 | 欧美高清dvd| 亚洲一二三区视频在线观看| 99久久伊人久久99| 国产视频一区在线观看| 精品无人码麻豆乱码1区2区 | 久久99久久久久| 日本电影亚洲天堂一区| 国产精品视频在线看| 国产一区二区三区四区在线观看| 欧美一区二区三区视频免费| 亚洲国产sm捆绑调教视频| 91麻豆精东视频| 国产精品高潮呻吟| www.日韩精品| 亚洲婷婷综合久久一本伊一区| 成人sese在线| **性色生活片久久毛片| 白白色 亚洲乱淫| 日本一区二区三区国色天香| 久久国产夜色精品鲁鲁99| 精品对白一区国产伦| 激情深爱一区二区| 久久精品一级爱片| 成人听书哪个软件好| 亚洲欧美一区二区在线观看| 99在线视频精品| 一区二区三区中文免费| 欧美日韩电影在线| 免费成人在线视频观看| 日韩一区二区三| 黑人巨大精品欧美黑白配亚洲| 久久亚洲精精品中文字幕早川悠里 | 最新国产精品久久精品| 91尤物视频在线观看| 夜夜爽夜夜爽精品视频| 在线观看视频一区| 午夜精品久久久久影视| 91精品国产高清一区二区三区| 蜜芽一区二区三区| 久久综合九色欧美综合狠狠 | 国产亚洲精品bt天堂精选| 丁香桃色午夜亚洲一区二区三区| 国产精品理论在线观看| 在线欧美一区二区| 蜜臀av一区二区| 国产精品蜜臀av| 欧美人妖巨大在线| 国产在线精品国自产拍免费| 国产精品污www在线观看| 欧美视频自拍偷拍| 国产揄拍国内精品对白| 亚洲欧美在线视频观看| 4438亚洲最大| kk眼镜猥琐国模调教系列一区二区| 一片黄亚洲嫩模| 精品国产一区二区精华| 91色综合久久久久婷婷|