在HTML中插入音頻和視頻(詳解)

Hi i,m JinXiang


? 前言 ?

本篇文章主要介紹在HTML中插入音頻和視頻以及部分理論知識


🍉歡迎點贊 👍 收藏 ?留言評論 📝私信必回喲😁

🍉博主收將持續更新學習記錄獲,友友們有任何問題可以在評論區留言


目錄

一、音頻標簽:audio

1、簡介

2、使用

二、視頻標簽:video

1、簡介

2、使用

三、使用音頻(audio)和視頻(video)需要注意事項:


一、音頻標簽:audio

1、簡介

在HTML中,`<audio>`標簽用于嵌入音頻文件,使其可以在網頁中播放。`<audio>`標簽具有以下特點:

  • ?`<audio>`標簽可以嵌入多種音頻格式,如MP3、OGG、WAV等。
  • ?通過`src`屬性指定音頻文件的URL,通過`controls`屬性指定是否顯示播放器控件。
  • ?可以使用`<source>`標簽指定多個音頻文件,瀏覽器會選擇支持的格式進行播放。
  • ?可以使用`<track>`標簽添加音頻描述、字幕等元數據。
  • ?支持JavaScript操作,如控制播放、暫停、音量等。
  • ?可以通過CSS樣式控制音頻的外觀。
  • ?支持事件,如播放、暫停、結束等。

總的來說,`<audio>`標簽是在網頁中嵌入音頻文件的一種簡單而方便的方式,可以幫助網頁設計師更加靈活的設計網頁。

?

2、使用

1. 創建`<audio>`標簽,并設置`src`屬性,指定音頻文件的URL。

<audio src="music.mp3"></audio>

2. 添加`controls`屬性,顯示播放器控件。

<audio src="music.mp3" controls></audio>

3. 添加`<source>`標簽指定多個音頻文件,瀏覽器會選擇支持的格式進行播放。

<audio controls><source src="music.mp3" type="audio/mpeg"><source src="music.ogg" type="audio/ogg"><source src="music.wav" type="audio/wav">
</audio>

4. 使用JavaScript來控制音頻的播放、暫停和音量等操作。

<audio id="music" src="music.mp3"><p>Your browser does not support the audio element.</p>
</audio>
<button onclick="document.getElementById('music').play()">Play</button>
<button onclick="document.getElementById('music').pause()">Pause</button>
<button onclick="document.getElementById('music').volume += 0.1">Increase Volume</button>
<button onclick="document.getElementById('music').volume -= 0.1">Decrease Volume</button>

除了上述基本用法外,`<audio>`標簽還支持多種其他屬性和事件,如`autoplay`屬性、`loop`屬性、`ended`事件等等,根據需要進行設置即可。

二、視頻標簽:video

1、簡介

HTML中`<video>`標簽用于添加視頻到網頁中。通過`<video>`標簽,我們可以在網頁上播放本地或者在線的視頻。

  • `<video>`標簽可以添加多個屬性和事件,其中一些常用的屬性和事件如下:
  • ?`src`: 視頻文件的 URL 地址。
  • ?`autoplay`: 自動播放音頻。
  • ?`controls`: 顯示播放器控件。
  • ?`loop`: 循環播放視頻。
  • ?`width` 和 `height`: 視頻的寬度和高度。
  • ?`poster`: 設定視頻的封面。

在使用`<video>`標簽時,可以嵌套`<source>`標簽,這樣可以添加多個視頻文件,瀏覽器會自動選擇支持的視頻格式進行播放。

?

2、使用

1. 在`<video>`標簽中設置視頻文件的`src`屬性,指定視頻文件的URL地址。如果有多個格式的視頻文件,在`<video>`標簽中添加多個`<source>`標簽,瀏覽器會自動選擇支持的格式進行播放。

<video width="640" height="360" controls><source src="video.mp4" type="video/mp4"><source src="video.webm" type="video/webm"><source src="video.ogg" type="video/ogg">
</video>

2. 可以使用`controls`屬性來顯示播放器控件,例如播放、暫停、音量、全屏等。

<video width="640" height="360" controls><source src="video.mp4" type="video/mp4">
</video>

3. 如果不想使用瀏覽器默認的控件,可以使用JavaScript控制播放器,在播放器上添加自定義控件。可以使用事件`play`, `pause`, `seeked`, `volumechange`等來處理播放器的行為。

<video id="myVideo" width="640" height="360"><source src="video.mp4" type="video/mp4">
</video>
<button onclick="playPause()">播放/暫停</button>
<script>var video = document.getElementById("myVideo");function playPause() {if (video.paused) {video.play();} else {video.pause();}}
</script>

4. 還可以設置視頻的尺寸、自動播放、循環等屬性。

<video width="640" height="360" autoplay loop><source src="video.mp4" type="video/mp4">
</video>

上面這段代碼將視頻設置為自動播放,并且設置為循環播放。

?

三、使用音頻(audio)和視頻(video)需要注意事項:

  • 1、瀏覽器支持的音頻和視頻格式不同,需要在`<source>`標簽中提供不同格式的文件來兼容不同的瀏覽器。
  • 2、在設置`src`屬性時,應該使用相對路徑或絕對路徑,避免使用相對于當前頁面的路徑。
  • 3、使用`controls`屬性會顯示默認的播放器控件,但是在移動設備上默認控件可能無法顯示或不夠友好。此時可以使用JavaScript自定義控件。
  • 4、在不同的瀏覽器和操作系統下,對于媒體的支持情況也可能不同,因此需要在不同的瀏覽器和設備上進行測試。
  • 5、如果使用自定義控件,需要注意控件的可用性和兼容性,避免在某些瀏覽器或設備上無法使用。
  • 6、瀏覽器默認情況下不會自動播放媒體文件,需要用戶手動點擊播放按鈕。如果希望實現自動播放的效果,需要在設置`<audio>`或`<video>`標簽時添加`autoplay`屬性。
  • 7、使用媒體文件會占用網站的帶寬,需要注意使用合適的壓縮方法來減小文件大小,避免對網站性能造成負面影響。

總之,在使用<audio><video>標簽時,需要進行充分的測試和優化,以提供良好的用戶體驗和兼容性。

?

總結不易,希望uu們不要吝嗇親愛的👍喲(^U^)ノ~YO!!如有問題,歡迎評論區批評指正😁

?

?

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

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

相關文章

外匯交易中的MT4軟件優勢:解析軟件對交易的影響!

近年來&#xff0c;隨著金融科技的不斷發展&#xff0c;MT4軟件作為外匯交易領域的領先平臺&#xff0c;備受交易者青睞。本文將探討MT4軟件在外匯交易中的優勢以及對交易的影響&#xff0c;幫助讀者深入了解這一交易利器。 ### 1. MT4軟件概述 MetaTrader 4(簡稱MT4)是一款由M…

深度學習 時間序列回歸學習筆記

目錄 常用的深度學習時間序列回歸模型: ARIMA模型 ETS模型 效果評估

低多邊形3D建模動畫風格紋理貼圖

在線工具推薦&#xff1a; 3D數字孿生場景編輯器 - GLTF/GLB材質紋理編輯器 - 3D模型在線轉換 - Three.js AI自動紋理開發包 - YOLO 虛幻合成數據生成器 - 三維模型預覽圖生成器 - 3D模型語義搜索引擎 當談到游戲角色的3D模型風格時&#xff0c;有幾種不同的風格&#xf…

【Linux】make/Makefile --- 自動化構建項目的工具

目錄 一、make/Makefile的簡單使用 二、Makefile 的語法規則 三、實現的原理 3.1 make/Makefile識別文件新舊 3.2 .PHONY修飾的偽目標總是被執行 3.3 make/Makefile是具有依賴性的推導能力的 四、語法技巧 五、注意事項 Linux中自動化構建項目最簡單的方式&#xff1a;…

python樂觀鎖和悲觀鎖

在并發編程中&#xff0c;鎖是一種常用的機制&#xff0c;用于保護共享資源的訪問。樂觀鎖和悲觀鎖是兩種不同的鎖機制。 樂觀鎖&#xff1a;不會一開始就加鎖&#xff0c;在更新的時候&#xff0c;判斷一下在此期間別人是否修改了數據&#xff0c;若修改了不執行此操作&#…

軟件質量:建立信心的十大指標

. Bug 數量——可能按優先級或嚴重性排列 一般來說&#xff0c;錯誤的數量會在項目生命周期的中期開始增加。在截止日期之前的幾天或幾周&#xff08;取決于項目的規模&#xff09;&#xff0c;團隊將集中精力減少 bug 的數量&#xff0c;直到 bug 的數量達到某種漸近線。這個漸…

Nginx基礎篇:Nginx搭建、Nginx反向代理、文件服務器部署配置。

Nginx Linux系統安裝以及反向代理的配置 簡介優點nginx 環境安裝常用Nginx 命令nginx 文件服務器搭建 簡介 Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器&#xff0c;同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點…

如何把kubernetes pod中的文件拷貝到宿主機上或者把宿主機上文件拷貝到kubernetes pod中

1. 創建一個 Kubernetes Pod 首先&#xff0c;下面是一個示例Pod的定義文件&#xff08;pod.yaml&#xff09;&#xff1a; cat > nginx.yaml << EOF apiVersion: v1 kind: Pod metadata:name: my-nginx spec:containers:- name: nginximage: nginx EOF kubectl app…

LabelImg的使用及注意事項

LabelImg是一款開源的圖像標注工具&#xff0c;它主要用于標注目標檢測、語義分割和圖像分類等深度學習中需要的數據集。通過使用LabelImg&#xff0c;用戶可以快速、準確地為圖片中的目標添加標注信息&#xff0c;從而建立數據集。 使用步驟&#xff1a; 下載LabelImg&#x…

java測試rtsp地址連接狀態,測試RTSP連接狀態是否成功,java如何測試rtsp地址連接是否成功

import java.net.Socket; import java.net.URI; import java.net.URISyntaxException;/*** ClassName: RTSPUtils* Description: 測試RTSP連接狀態* Author: zhanghui* Date: 2023-12-08* Version: 1.0**/ public class RTSPUtils {private static final int TIMEOUT_MS 10000…

我的創作紀念日(2周年)

機緣 在進入大學之前&#xff0c;完全沒有聽說過CSDN&#xff0c;第一次使用CSDN應該是搜C語言如何學&#xff0c;或者是和C語言相關的其他內容 因為我本人是學計算機專業的&#xff0c;大一剛開學因為疫情延遲了開學時間&#xff0c;老師線上教課&#xff0c;但是我之前是完…

永磁同步電機反電動勢系數怎么算?磁鏈強度怎么算?轉矩系數怎么算?

在進行永磁同步電機simulink仿真時&#xff0c;一個關鍵參數就是永磁體磁鏈強度&#xff0c; 實際上在simulink中&#xff0c;永磁體磁鏈強度/反電動勢系數/轉矩系數這三個是放一起的&#xff0c;這是因為他們都可互相算出來。 Torque constat (Nm/A) 轉矩系數 1.5 * Np *…

在瀏覽器中存儲token的最佳實踐

在瀏覽器中存儲token的最佳實踐 Web 應用程序不是靜態站點&#xff0c;而是靜態和動態內容的精心組合。更常見的是&#xff0c;Web 應用程序邏輯在瀏覽器中運行。該應用程序不是從服務器獲取所有內容&#xff0c;而是在瀏覽器中運行 JavaScript&#xff0c;從后端 API 獲取數據…

Tomcat部署開源站點JPress

前言 JPress使用Java開發&#xff0c;是我們常見的開源博客系統。JPress是一個開源的WordPress插件&#xff0c;它提供了一個簡單而強大的方式來創建企業級站點。該插件包括許多特性&#xff0c;例如主題定制、頁面構建器、性能優化、SEO、安全、電子商務和社交媒體整合等。使用…

Linux卸載MySql(簡潔版)

安裝MySql https://blog.csdn.net/tongxin_tongmeng/article/details/128263398 停止服務 service mysql stop 刪除服務 chkconfig --del mysql 刪除目錄 rm -rf /opt/mysql 刪除配置 rm -f /etc/my.cnf 刪除啟動腳本 rm -f /etc/init.d/mysql 刪除用戶和組 userdel mysql &am…

C_1練習題答案

1.在一個C程序中() A. main函數必須出現在所有函數之前 B. main函數可以出現在任何地方 C. main函數必須出現在所有函數之后 D. main 函數必須出現在固定位置 B 2.下列不合法的用戶標識符是() A. j2_KEY B. Double C. 4d_a D.8 C 3,在“文件包含”預處理語句的使用過程…

thinkphp6入門(12)-- 一對一關聯模型

定義一對一關聯&#xff0c;例如&#xff0c;一個用戶都有一個個人資料。 一、兩表 1.用戶表:user 2.工作經驗表&#xff1a;work_experience user表的id關聯work_experience表的user_id。 注意看&#xff0c;user_id1的有2條工作經驗 二、數據模型 主表模型&#xff1a;…

Linux 定時任務備份MySQL數據庫

Linux 定時任務基本知識 crontab yum install crontabs &#xff08;安裝 crontabs&#xff09; systemctl enable crond &#xff08;設為開機啟動&#xff09; systemctl start crond&#xff08;啟動crond服務&#xff09; systemctl status crond &#xff08;查看狀態&a…

STM32F407-14.3.9-02輸出比較模式

輸出比較模式 輸出比較模式生成波形時 當采用上升沿或下降沿計數時&#xff0c;更改ARR的值可改變周期&#xff1b; 更改CCRx的值會影響到生成波形的相位。波形的占空比永遠50% 當采用中心對齊模式時&#xff0c; 更改ARR的值可以改變周期&#xff0c;更改CCRx的值可以改…

操作系統考研筆記(王道408)

文章目錄 前言計算機系統概述OS的基本概念OS的發展歷程OS的運行機制OS體系結構OS引導虛擬機 進程和線程進程和線程基礎進程進程狀態進程控制進程通信線程線程實現 CPU調度調度的層次進程調度細節調度算法評價指標批處理調度算法交互式調度方法 同步與互斥基本概念互斥互斥軟件實…