最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML5 Video/Audio播放本地文件示例介紹

  發(fā)布時間:2013-11-18 17:13:11   作者:佚名   我要評論
在得到用戶允許后我們還是可以播放本地文件的,在頁面中插入一個input節(jié)點并指定type為file,然后把該url設置為audio或video的src值即可

這段時間經??吹介_發(fā)者在反復詢問同一個問題,為什么通過設置src屬性,不能播放本地的媒體文件?例如video.src=”D:\test.mp4”。

這是因為瀏覽器中的JavaScript不能直接直接訪問本地資源(例如文件系統(tǒng),攝像頭,麥克風等),除非事先得到了用戶的允許。瀏覽器之所以進行該限制也是很有必要的,試想一下,如果JavaScript能夠肆無忌憚的訪問本地的文件系統(tǒng),那么竊取用戶隱私數(shù)據就變得輕而易舉了,當用戶訪問網絡上的某個網頁時,不知不覺中自己機器上保存的信用卡卡號,密碼,公司的秘密文件等隱私文件或許已經被惡意的JavaScript程序上傳到了遠方的服務器上,這對用戶來說是不可容忍的。

在得到用戶允許后我們還是可以播放本地文件的,下面介紹一種方法。

在頁面中插入一個input節(jié)點并指定type為file,如果需要播放多個文件,可以添加屬性multiple。注冊文件節(jié)點被更新時的回調函數(shù),在回調函數(shù)中調用URL.createObjectURL函數(shù)來獲取剛選擇文件的url,然后把該url設置為audio或video的src值即可。

代碼實例如下:

復制代碼
代碼如下:

<html>
<body>
<input type="file" id="file" onchange="onInputFileChange()">
<audio id="audio_id" controls autoplay loop>Your browser can't support HTML5 Audio</audio>
<script>
function onInputFileChange() {
var file = document.getElementById('file').files[0];
var url = URL.createObjectURL(file);
console.log(url);
document.getElementById("audio_id").src = url;
}
</script>
</body>
</html>

該代碼在Chrome 30和Firefox 24上測試通過,在IE上應該存在一定的兼容性問題(據我所知IE8及以前的版本肯定是不能工作的),因為IE對HTML5的支持不好,不知道IE10有沒有實現(xiàn)相關的API。

相關文章

最新評論

扶余县| 杂多县| 昌都县| 琼结县| 蓝山县| 长丰县| 沧州市| 蕲春县| 六安市| 康定县| 宁武县| 黄山市| 临安市| 麻城市| 岑溪市| 托克逊县| 营口市| 泰兴市| 来宾市| 淳化县| 奈曼旗| 三江| 赣榆县| 瑞安市| 三河市| 榆林市| 钦州市| 阜宁县| 体育| 徐闻县| 岱山县| 荃湾区| 达州市| 若尔盖县| 泰来县| 阿巴嘎旗| 凤庆县| 富裕县| 浏阳市| 黄浦区| 定陶县|