HTML5 Video/Audio播放本機檔案範例介紹_html5教學技巧
audio
html5
video
這段時間經常看到開發者在反覆詢問同一個問題,為什麼透過設定src屬性,不能播放本地的媒體檔案?例如video.src=”D:test.mp4”。
這是因為瀏覽器中的JavaScript不能直接直接存取本機資源(例如檔案系統,鏡頭,麥克風等),除非事先得到了使用者的允許。瀏覽器之所以進行該限制也是必要的,試想一下,如果JavaScript能夠肆無忌憚的訪問本地的文件系統,那麼竊取用戶隱私數據就變得輕而易舉了,當用戶訪問網絡上的某個網頁時,不知不覺中自己機器上保存的信用卡卡號,密碼,公司的秘密文件等隱私文件或許已經被惡意的JavaScript程式上傳到了遠方的伺服器上,這對用戶來說是不可容忍的。
在得到使用者允許後我們還是可以播放本地檔案的,下面介紹一個方法。
在頁面中插入一個input節點並指定type為file,如果需要播放多個文件,可以新增屬性multiple。註冊檔案節點被更新時的回呼函數,在回呼函數中呼叫URL.createObjectURL函數來取得剛選擇檔案的url,然後把該url設定為audio或video的src值即可。
程式碼實例如下:
複製程式碼
程式碼如下:程式碼如下:
<script> <br />function onInputFileChange() { <br /> var file = document.getElementById('file').files[0]; <br /> var url = URL.createObjectURL( file); <br /> console.log(url); <br /> document.getElementById("audio_id").src = url; <br />} <br /></script>
程式碼在Chrome 30和Firefox 24上測試通過,在IE上應該存在一定的兼容性問題(據我所知IE8及以前的版本肯定是不能工作的),因為IE對HTML5的支援不好,不知道IE10有沒有實作相關的API。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Klipsch Flexus Core 300 是該系列中的頂級型號,位於該公司條形音箱系列中現有的 Flexus Core 200 之上。根據 Klipsch 的說法,這是世界上第一個聲音可以適應現實的條形音箱。
