天給大家推薦一個超強大的html5含彈幕視頻播放器插件DPlayer。
dplayer 一款開源的高質量H5視頻播放器,Star高達9.5K+。作者是一名大四95后小鮮肉。支持發布彈幕、Bilibili視頻及實時視頻(HLS M3U8 FLV)等格式。
安裝
$ npm install dplayer --save
也可以使用cdn引入,dplayer目前最新版本1.26.0
https://www.bootcdn.cn/dplayer/
我們先嘗試初始化一個最簡單的 DPlayer
加載播放器文件:
<div id="dplayer"></div>
<script src="DPlayer.min.js"></script>
使用模塊管理器
import DPlayer from 'dplayer';
const dp = new DPlayer(options);
使用js初始化
const dp = new DPlayer({
container: document.getElementById('dplayer'),
video: {
url: 'demo.mp4',
},
});
DPlayer 有豐富的參數可以自定義你的播放器實例,詳細配置如下:
const dp = new DPlayer({
container: document.getElementById('dplayer'),
autoplay: false,
theme: '#FADFA3',
loop: true,
lang: 'zh-cn',
screenshot: true,
hotkey: true,
preload: 'auto',
logo: 'logo.png',
volume: 0.7,
mutex: true,
video: {
url: 'dplayer.mp4',
pic: 'dplayer.png',
thumbnails: 'thumbnails.jpg',
type: 'auto',
},
subtitle: {
url: 'dplayer.vtt',
type: 'webvtt',
fontSize: '25px',
bottom: '10%',
color: '#b7daff',
},
danmaku: {
id: '9E2E3368B56CDBB4',
api: 'https://api.prprpr.me/dplayer/',
token: 'tokendemo',
maximum: 1000,
addition: ['https://api.prprpr.me/dplayer/v3/bilibili?aid=4157142'],
user: 'DIYgod',
bottom: '15%',
unlimited: true,
},
contextmenu: [
{
text: 'custom1',
link: 'https://github.com/DIYgod/DPlayer',
},
{
text: 'custom2',
click: (player) => {
console.log(player);
},
},
],
highlight: [
{
time: 20,
text: '這是第 20 秒',
},
{
time: 120,
text: '這是 2 分鐘',
},
],
});
清晰度切換
在 video.quality 里設置不同清晰度的視頻鏈接和類型,video.defaultQuality 設置默認清晰度
const dp = new DPlayer({
container: document.getElementById('dplayer'),
video: {
quality: [
{
name: 'HD',
url: 'demo.m3u8',
type: 'hls',
},
{
name: 'SD',
url: 'demo.mp4',
type: 'normal',
},
],
defaultQuality: 0,
pic: 'demo.png',
thumbnails: 'thumbnails.jpg',
},
});
HLS支持
需要在 DPlayer.min.js 前面加載 hls.js
<div id="dplayer"></div>
<script src="hls.min.js"></script>
<script src="DPlayer.min.js"></script>
const dp = new DPlayer({
container: document.getElementById('dplayer'),
video: {
url: 'demo.m3u8',
type: 'hls',
},
pluginOptions: {
hls: {
// hls config
},
},
});
console.log(dp.plugins.hls); // Hls 實例
提供豐富的文檔支持及示例演示
附上項目文檔及地址
# 文檔地址
http://dplayer.js.org/zh/
# 倉庫地址
https://github.com/MoePlayer/DPlayer
另外,DPlayer系列播放器還包含Vue和React版本。
https://dplayer.netlify.app/
https://github.com/MoePlayer/react-dplayer
好了,就分享到這里。感興趣的同學可以去看下哈!如果小伙伴們有其它優秀的H5播放器,歡迎一起交流討論。
TML5中的video標簽用于播放視頻文件的,在video標簽中我們可以設置窗口的寬高,視頻的自動播放,循環播放以及視頻的封面圖片等等
HTML5是下一代HTML,新增了許多新的標簽,這些標簽實現了許多新的功能。并且還減少了對外部插件的要求同時也可以更好的處理錯誤。比如HTML5中的video標簽就可以很好的實現了在頁面上播放視頻的效果。接下來在文章中將為大家具體介紹如何使用video標簽,具有一定的參考作用,希望對大家有所幫助
【推薦課程:HTML5教程】
HTML5 video標簽的詳細用法
用于播放視頻文件,比如電影或其它視頻流。可以在開始標簽和結束標簽之間放置文本內容,這樣做的好處是一些低版本的瀏覽器就可以顯示出不支持該標簽的信息
例:
<video src="movie01.mp4" controls></video>
定義寬高
我們可以給這個視頻自定義寬高來改變它的窗口大小
<video src="movie01.mp4" controls style="width:400px;height:300px;"></video>
效果圖:
自動播放
我們可以通過設置屬性來讓視頻是否開啟自動播放
(1)使用autoplay屬性可以讓瀏覽器加載完后視頻文件后立即播放
<video width="400" height="300" controls autoplay>
<source src="movie01.mp4" type="video/mp4">
您的瀏覽器不支持 video 標簽。
</video>
我們還可以在自動播放時設置muted狀態,這樣做的目的是當視頻自動播放時會靜音,而且我們還可以通過點擊播放器的揚聲器來開啟聲音
<video width="400" height="300" controls autoplay muted>
<source src="movie01.mp4" type="video/mp4">
您的瀏覽器不支持 video 標簽。
</video>
效果圖:
循環播放
我們可以使用loop屬性讓視頻播放結束時,再從頭開始循環播放。代碼如下所示
<video width="400" height="300" controls loop>
<source src="movie01.mp4" type="video/mp4">
您的瀏覽器不支持 video 標簽。
</video>
預加載媒體文件
設置preload屬性中的不同屬性值,來告訴瀏覽器應該怎樣加載一個媒體文件:
auto:表示讓瀏覽器自動下載整個文件
none:表示讓瀏覽器不必預先下載文件
metadata:表示讓瀏覽器先獲取視頻文件開頭的數據塊,從而足以確定一些基本信息(比如視頻的總時長,第一幀圖像等)
<video width="400" height="300" controls preload="auto">
<source src="movie01.mp4" type="video/mp4">
您的瀏覽器不支持 video 標簽。
</video>
設置視頻的封面圖片
通過poster屬性可以設置視頻的封面圖片,瀏覽器在下面三種情況下會使用這個圖片:
(1)視頻第一幀未加載完畢
(2)把preload屬性設置為none
(3)沒有找到指定的視頻文件
<video width="400" height="300" controls preload="none" poster="images/5.jpg">
<source src="movie01.mp4" type="video/mp4">
您的瀏覽器不支持 video 標簽。
</video>
效果圖:
總結:以上就是本篇文章的全部內容了,希望通過這篇文章可以幫助大家學會去使用video標簽。
以上就是HTML5中video標簽如何使用的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!
HTML5中。提供了多媒體播放音頻視頻的標準元素,在這之前,要在網站上展示視頻、音頻、動畫,用得最多的就是使用FLASH了。使用它們都得在瀏覽器中安裝各種插件才能使用,而且速度相對比較慢。通過HTML5中的多媒體新元素去實現視頻、音頻、動畫的播放,免除了瀏覽器安裝插件這一部分,只需要一個支持HTML5的瀏覽器就ok了。下面來介紹一下 HTML5中的video元素和audio元素,它們分別用來處理視頻數據和音頻數據!
video對視頻的支持:
audio對音頻的支持:
video和audio實例:
video的標簽屬性:
control 屬性供添加播放、暫停和音量控件。
audio的標簽屬性:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。