HTML5 Audio/Video 標簽、屬性、方法、事件匯總(詳細)

文章目錄

  • HTML 音頻/視頻 方法
  • HTML 音頻/視頻屬性
  • HTML 音頻/視頻事件
  • 代碼展示如下
    • 事件代碼:

HTML 音頻/視頻 方法

方法描述
addTextTrack()向音頻/視頻添加新的文本軌道。
canPlayType()檢測瀏覽器是否能播放指定的音頻/視頻類型。
load()重新加載音頻/視頻元素。
play()開始播放音頻/視頻。
pause()暫停當前播放的音頻/視頻。

HTML 音頻/視頻屬性

屬性描述
audioTracks返回表示可用音頻軌道的 AudioTrackList 對象。
autoplay設置或返回是否在加載完成后隨即播放音頻/視頻。
buffered返回表示音頻/視頻已緩沖部分的 TimeRanges 對象。
controller返回表示音頻/視頻當前媒體控制器的 MediaController 對象。
controls設置或返回音頻/視頻是否顯示控件(比如播放/暫停等)。
crossOrigin設置或返回音頻/視頻的 CORS 設置。
currentSrc返回當前音頻/視頻的 URL。
currentTime設置或返回音頻/視頻中的當前播放位置(以秒計)。
defaultMuted設置或返回音頻/視頻默認是否靜音。
defaultPlaybackRate設置或返回音頻/視頻的默認播放速度。
duration返回當前音頻/視頻的長度(以秒計)。
ended返回音頻/視頻的播放是否已結束。
error返回表示音頻/視頻錯誤狀態的 MediaError 對象。
loop設置或返回音頻/視頻是否應在結束時重新播放。
mediaGroup設置或返回音頻/視頻所屬的組合(用于連接多個音頻/視頻元素)。
muted設置或返回音頻/視頻是否靜音。
networkState返回音頻/視頻的當前網絡狀態。
paused設置或返回音頻/視頻是否暫停。
playbackRate設置或返回音頻/視頻播放的速度。
played返回表示音頻/視頻已播放部分的 TimeRanges 對象。
preload設置或返回音頻/視頻是否應該在頁面加載后進行加載。
readyState返回音頻/視頻當前的就緒狀態。
seekable返回表示音頻/視頻可尋址部分的 TimeRanges 對象。
seeking返回用戶是否正在音頻/視頻中進行查找。
src設置或返回音頻/視頻元素的當前來源。
startDate返回表示當前時間偏移的 Date 對象。
textTracks返回表示可用文本軌道的 TextTrackList 對象。
videoTracks返回表示可用視頻軌道的 VideoTrackList 對象。
volume設置或返回音頻/視頻的音量。

HTML 音頻/視頻事件

事件描述
abort當音頻/視頻的加載已放棄時觸發。
canplay當瀏覽器可以開始播放音頻/視頻時觸發。
canplaythrough當瀏覽器可在不因緩沖而停頓的情況下進行播放時觸發。
durationchange當音頻/視頻的時長已更改時觸發。
emptied當目前的播放列表為空時觸發。
ended當目前的播放列表已結束時觸發。
error當在音頻/視頻加載期間發生錯誤時觸發。
loadeddata當瀏覽器已加載音頻/視頻的當前幀時觸發。
loadedmetadata當瀏覽器已加載音頻/視頻的元數據時觸發。
loadstart當瀏覽器開始查找音頻/視頻時觸發。
pause當音頻/視頻已暫停時觸發。
play當音頻/視頻已開始或不再暫停時觸發。
playing當音頻/視頻在因緩沖而暫停或停止后已就緒時觸發。
progress當瀏覽器正在下載音頻/視頻時觸發。
ratechange當音頻/視頻的播放速度已更改時觸發。
seeked當用戶已移動/跳躍到音頻/視頻中的新位置時觸發。
seeking當用戶開始移動/跳躍到音頻/視頻中的新位置時觸發。
stalled當瀏覽器嘗試獲取媒體數據,但數據不可用時觸發。
suspend當瀏覽器刻意不獲取媒體數據時觸發。
timeupdate當目前的播放位置已更改時觸發。
volumechange當音量已更改時觸發。
waiting當視頻由于需要緩沖下一幀而停止時觸發。

代碼展示如下

添加音頻

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><audio controls autoplay loop muted><source src="./media/music.mp3"><source src="./media/music.ogg"></audio>
</body>
</html>

添加視頻

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- controls:控制播放暫停的按鈕 autoplay:自動播放loop:無限循環muted:靜音poster:視頻封面--><video width="500" height="300" controls loop autoplay muted poster="./media/rt.jpg"><source src="./media/explore_promo.mp4"><source src="./media/video.mp4"></video>
</body>
</html>

Js代碼

 //錯誤狀態  Media.error; //null:正常  Media.error.code; //1.用戶終止 2.網絡錯誤 3.解碼錯誤 4.URL無效  //網絡狀態  Media.currentSrc; //返回當前資源的URL  Media.src = value; //返回或設置當前資源的URL  Media.canPlayType(type); //是否能播放某種格式的資源  Media.networkState; //0.此元素未初始化  1.正常但沒有使用網絡  2.正在下載數據  3.沒有找到資源  Media.load(); //重新加載src指定的資源  Media.buffered; //返回已緩沖區域,TimeRanges  Media.preload; //none:不預載 metadata:預載資源信息 auto:  //準備狀態  Media.readyState;    //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA  Media.seeking; //是否正在seeking  //回放狀態  Media.currentTime = value; //當前播放的位置,賦值可改變位置  Media.startTime; //一般為0,如果為流媒體或者不從0開始的資源,則不為0  Media.duration; //當前資源長度 流返回無限  Media.paused; //是否暫停  Media.defaultPlaybackRate = value;//默認的回放速度,可以設置  Media.playbackRate = value;//當前播放速度,設置后馬上改變  Media.played; //返回已經播放的區域,TimeRanges,關于此對象見下文  Media.seekable; //返回可以seek的區域 TimeRanges  Media.ended; //是否結束  Media.autoPlay;  //是否自動播放  Media.loop;  //是否循環播放  Media.play();    //播放  Media.pause();   //暫停  //控制  Media.controls;//是否有默認控制條  Media.volume = value; //音量  Media.muted = value; //靜音  //TimeRanges(區域)對象  TimeRanges.length; //區域段數  TimeRanges.start(index) //第index段區域的開始位置  TimeRanges.end(index) //第index段區域的結束位置  

事件代碼:

     eventTester = function(e){  Media.addEventListener(e,function(){  console.log((new Date()).getTime(),e);  });  
}  eventTester(“loadstart”);   //客戶端開始請求數據  
eventTester(“progress”);    //客戶端正在請求數據  
eventTester(“suspend”);     //延遲下載  
eventTester(“abort”);       //客戶端主動終止下載(不是因為錯誤引起),  
eventTester(“error”);       //請求數據時遇到錯誤  
eventTester(“stalled”);     //網速失速  
eventTester(“play”);        //play()和autoplay開始播放時觸發  
eventTester(“pause”);       //pause()觸發  
eventTester(“loadedmetadata”);  //成功獲取資源長度  
eventTester(“loadeddata”);  //  
eventTester(“waiting”);     //等待數據,并非錯誤  
eventTester(“playing”);     //開始回放  
eventTester(“canplay”);     //可以播放,但中途可能因為加載而暫停  
eventTester(“canplaythrough”); //可以播放,歌曲全部加載完畢  
eventTester(“seeking”);     //尋找中  
eventTester(“seeked”);      //尋找完畢  
eventTester(“timeupdate”);  //播放時間改變  
eventTester(“ended”);       //播放結束  
eventTester(“ratechange”);  //播放速率改變  
eventTester(“durationchange”);  //資源長度改變  
eventTester(“volumechange”);    //音量改變  

各瀏覽器目前對html5視頻格式的支持:

瀏覽器 影音格式 🌈🌈 🌈🌈 Ogg Theora 🌈🌈 MP4(H.264) 🌈🌈 WebM
Microsoft Internet Explorer9 🌈 ×🌈🌈🌈🌈 🌈🌈 √🌈🌈 🌈🌈🌈 ×
Mozilla Firefox5+ 🌈🌈 🌈🌈 √ 🌈🌈 🌈🌈 🌈🌈 × 🌈🌈 🌈🌈 🌈√
Google Chrome13+ 🌈🌈 🌈√🌈🌈 🌈🌈 🌈🌈 √🌈🌈 🌈🌈 🌈🌈 √
Apple Safari5+ 🌈🌈 🌈🌈 × 🌈🌈 🌈🌈 🌈🌈 √ 🌈🌈 🌈🌈 🌈🌈 ×
Opera11+ 🌈🌈 🌈🌈 🌈 √ 🌈🌈 🌈🌈 🌈🌈 ×🌈🌈 🌈🌈 🌈🌈 √

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208930.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208930.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208930.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何將騰訊混元大模型AI接入自己的項目里(中國版本ChatGPT)

如何將騰訊混元大模型AI接入自己的項目里 一、騰訊混元大模型API二、使用步驟1、接口2、請求參數3、請求參數示例4、接口 返回示例 三、 如何獲取appKey和uid1、申請appKey:2、獲取appKey和uid 四、重要說明 一、騰訊混元大模型API 基于騰訊混元大模型AI的智能文本對話AI機器人…

【1day】泛微e-office OA系統UserSelect接口SQL 注入漏洞學習

注:該文章來自作者日常學習筆記,請勿利用文章內的相關技術從事非法測試,如因此產生的一切不良后果與作者無關。 目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現

TypeScript 的修飾符(modifier)和裝飾器(decorator)

裝飾器是一種特殊類型的聲明&#xff0c;它能夠被附加到類聲明....上。 裝飾器使用 expression這種形式

使用消息隊列遇到的問題—kafka

目錄 1 分區2 消費者3 Kafka 如何保證消息的消費順序&#xff1f;3.1 方案一3.2 方案二 4 消息積壓 在項目中使用kafka作為消息隊列&#xff0c;核心工作是創建生產者—包裝數據&#xff1b;創建消費者----包裝數據。 欠缺一些思考&#xff0c;特此梳理項目中使用kafka遇到的一…

淺析以太網接口及串口轉以太網技術

淺析以太網接口 以太網相關接口主要包括&#xff1a;MII/RMII/SMII以及GMII/RGMII/SGMII接口。 一、MII接口 MII&#xff08;Media Independent Interface&#xff09;介質無關接口或稱為媒體獨立接口&#xff0c;它是IEEE-802.3定義的以太網行業標準。它包括一個數據接口和…

卷積詳解和并行卷積

ps&#xff1a;在 TensorFlow Keras 中&#xff0c;構建 Sequential 模型的正確方式是將層作為列表傳遞&#xff0c;而不是作為一系列單獨的參數。 modelmodels.Sequential([layers&#xff0c;layers]) 而不是modelmodels.Sequential(layers&#xff0c;layers) 文章目錄 卷積…

Redis 基礎—Redis Desktop Manager(Redis可視化工具)安裝及使用教程

Redis Desktop Manager 是一個可視化的 Redis 數據庫管理工具&#xff0c;可以方便地查看和操作 Redis 數據庫。使用 Redis Desktop Manager 可以大大提高 Redis 數據庫的管理效率。 RDM的安裝和配置 首先&#xff0c;您需要下載和安裝Redis Desktop Manager。 安裝完成后&am…

Python 小紅書評論區采集 小紅薯xhs精準用戶獲客

成品圖 評論接口https://edith.xiaohongshu.com/api/sns/web/v2/comment/page?note_id筆記id&cursor光標 初次使用cursor為空,該接口為GET&#xff0c;需要x-s,x-t簽名驗證 子評論接口https://edith.xiaohongshu.com/api/sns/web/v2/comment/sub/page?note_id%s&r…

python爬取robomaster論壇文章數據,攜帶登錄信息

一. 內容簡介 python爬取robomaster論壇文章數據。 二. 軟件環境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代碼 三.主要流程 3.1 接口分析&#xff0c;以及網頁結構分析 # 這是文章鏈接,其實id就是文章的id # https://bbs.robomaster.com/forum.php?modview…

win系統一臺電腦安裝兩個不同版本的mysql教程

文章目錄 1.mysql下載zip包&#xff08;地址&#xff09;2.解壓在你的電腦上&#xff08;不要再C盤和帶中文的路徑&#xff09;3.創建my.ini文件4.更改環境變量&#xff08;方便使用, 可選&#xff09;5.打包mysql服務6.初始化mysql的data7.啟動剛剛打包的服務8.更改密碼 1.mys…

CentOS常用基礎命令大全(linux命令)2

CentOS常用基礎命令大全&#xff08;linux命令&#xff09; 1.關機 (系統的關機、重啟以及登出 ) 的命令 shutdown -h now 關閉系統(1) init 0 關閉系統(2) telinit 0 關閉系統(3) shutdown -h hours:minutes & 按預定時間關閉系統 shutdown -c 取消按預定時間關閉系統 sh…

【無標將列表中的多組參數依次帶入指定的函數將每次調用函數返回結果組成列表itertools.starmap()題】

【小白從小學Python、C、Java】 【計算機等考500強證書考研】 【Python-數據分析】 將列表中的多組參數 依次帶入指定的函數 將每次調用函數 返回結果組成列表 itertools.starmap() [太陽]選擇題 請問以下代碼輸出的結果是&#xff1f; import itertools a [(1, 2), (3, 4)] p…

基于JAVA+SpringBoot+Vue的前后端分離的醫院信息智能化HIS系統

?全網粉絲20W,csdn特邀作者、博客專家、CSDN新星計劃導師、java領域優質創作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? &#x1f345;文末獲取項目下載方式&#x1f345; 一、項目背景介紹&#xff1a; 隨著科技的不斷發展&a…

解決Ubuntu16.04沒聲音

第一步&#xff1a;安裝 PulseAudio Volum Control Ubuntu沒有聲音&#xff08;聽不到聲音&#xff09;的解決方法 第二步&#xff1a;No cards available for configuration 【解決Ubuntu18.04沒聲音&#xff1a;No cards available for configuration】 完美解決&#xf…

【WPF.NET開發】WPF中的對話框

目錄 1、消息框 2、通用對話框 3、自定義對話框 實現對話框 4、打開對話框的 UI 元素 4.1 菜單項 4.2 按鈕 5、返回結果 5.1 模式對話框 5.2 處理響應 5.3 非模式對話框 Windows Presentation Foundation (WPF) 為你提供了自行設計對話框的方法。 對話框是窗口&…

浙政釘SDK安裝

專有訂單SDK&#xff08;jar包&#xff09;下載 專有釘釘門戶 (dg-work.cn) Maven依賴 浙政釘 <!-- 浙政釘 --> <dependency><groupId>com.oracel</groupId><artifactId>zwdd-sdk-java</artifactId><version>1.2.0</version…

概率密度函數(PDF)正態分布

概率密度函數&#xff08;PDF&#xff09;是一個描述連續隨機變量取特定值的相對可能性的函數。對于正態分布的情況&#xff0c;其PDF有一個特定的形式&#xff0c;這個形式中包括了一個常數乘以一個指數函數&#xff0c;它假設誤差項服從均值為0的正態分布&#xff1a; p ( …

外匯天眼:新西蘭監管機構永久性停止對David McEwen及與其相關的實體的命令

新西蘭金融市場管理局&#xff08;FMA&#xff09;已對David Elgar McEwen及與其相關的實體&#xff08;McEwen and Associates&#xff09;發布了永久性停止令。 與McEwen先生相關的實體包括Stockfox Limited、Cosmopolitan Holdings Limited、Strategy Services Limited、Fun…

Ubuntu系統使用快速入門實踐(七)——軟件安裝與使用(3)

Ubuntu系統使用快速入門實踐系列文章 下面是Ubuntu系統使用系列文章的總鏈接&#xff0c;本人發表這個系列的文章鏈接均收錄于此 Ubuntu系統使用快速入門實踐系列文章總鏈接 下面是專欄地址&#xff1a; Ubuntu系統使用快速入門實踐系列文章專欄 文章目錄 Ubuntu系統使用快速…

在uniapp中,可以使用那些預定義的樣式類

u-flex&#xff1a;設置元素為彈性布局。u-flex-v&#xff1a;設置元素為縱向彈性布局。u-flex-h&#xff1a;設置元素為橫向彈性布局。u-p-10&#xff1a;設置元素的上下左右邊距為10rpx。u-p-t-10&#xff1a;設置元素的上邊距為10rpx。u-p-b-10&#xff1a;設置元素的下邊距…