成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于vue的video播放器的實(shí)現(xiàn)示例

瀏覽:54日期:2022-10-05 10:13:10

當(dāng)現(xiàn)有video播放器不能滿(mǎn)足需求時(shí),需要自己對(duì)video進(jìn)行封裝。

video事件 loadstart: 在視頻開(kāi)始加載時(shí)觸發(fā),給currentTime賦值(歷史播放記錄或0)。 durationchange: 元信息已載入或已改變,視頻的長(zhǎng)度發(fā)生了改變。獲取到視頻長(zhǎng)度(duration,并給currentTime賦值(歷史播放記錄或0))。 playing: 在視頻開(kāi)始播放時(shí)觸發(fā)(不論是初次播放、在暫停后恢復(fù)、或是在結(jié)束后重新開(kāi)始)。 pause: 播放暫停時(shí)觸發(fā)。 timeupdate: currentTime改變, 更新播放進(jìn)度。處理播放進(jìn)度條 seeked: 指定播放位置 waiting: 緩沖 ended: 播放結(jié)束, 重置狀態(tài) WeixinJSBridgeReady: 在微信中使用video,需要監(jiān)聽(tīng)weixinJSBridgeReady事件, 在回調(diào)函數(shù)里執(zhí)行play()命令。直播協(xié)議

HLS(HTTP Live Streaming)由Apple提出的直播流協(xié)議。IOS和高版本Android都支持HLS。HLS主要由.m3u8和.ts兩種播放文件。HLS具有高兼容性,高可擴(kuò)展性,但會(huì)直播延時(shí)。HLS協(xié)議是將直播流分成一段一段的小段視頻去下載播放的,所以假設(shè)列表里面的包含5個(gè)ts文件,每個(gè)ts文件包含5秒的視頻內(nèi)容,那么整體的延遲就是25秒。

RTMP(Real Time Messaging Protocol)是Macromedia開(kāi)發(fā)的一套視頻直播協(xié)議,現(xiàn)在屬于Adobe。RTMP基于flash無(wú)法在IOS的瀏覽器里播放,但是實(shí)時(shí)性比HLS要好。

HTTP-FLV針對(duì)于FLV視頻格式做的直播分發(fā)流,延時(shí)低。但移動(dòng)端不支持。

結(jié)論:HTTP-FLV延時(shí)低,優(yōu)先使用。若設(shè)備不支持HTTP-FLV,使用flv.js。若設(shè)備不支持flv.js,則使用HLS,但HLS延遲大。

封裝video

/** HTML **/<div class='video'> <!-- video player --> <video ref='videoPlayer' preload='auto' :autoplay='options.autoplay' :muted='options.muted' webkit-playsinline='true' playsinline='true' x-webkit-airplay='allow' x5-video-player-type='h5-page' x5-video-orientation='portraint' > <source :src='http://www.piao2010.com/bcjs/options.src' /> </video> <!-- video poster --> <div v-show='showPoster' : ></div> <!-- video loading --> <div v-show='showLoading' class='video__Loading'> <span class='video__Loading-icon'></span> </div> <!-- video pause --> <div @click='handleVideoPlay' class='video__pause'> <span v-show='!videoPlay' class='video__pause-icon'></span> </div></div>

/** js**/props: { options: { type: Object, default: () => {} }},data() { return { videoPlay: false, // 是否正在播放 videoEnd: false, // 是否播放結(jié)束 showPoster: true, // 是否顯示視屏封面 showLoading: false, // 加載中 currentTime: 0, // 當(dāng)前播放位置 currentVideo: { duration: this.options.duration }, }},mounted() { this.videoPlayer = this.$refs.videoPlayer; this.videoPlayer.currentTime = 0; this.videoPlayer.addEventListener('loadstart', e => { this.videoPlayer.currentTime = (this.options.playProcess > 0) ? this.options.playProcess : 0; }); // 獲取到視頻長(zhǎng)度 this.videoPlayer.addEventListener('durationchange', e => { this.currentVideo.duration = this.videoPlayer.duration; // 存在播放歷史記錄 this.videoPlayer.currentTime = (this.options.playProcess > 0) ? this.options.playProcess : 0; }); this.videoPlayer.addEventListener('playing', e => { this.showPoster = false; this.videoPlay = true; this.showLoading = false; this.videoEnd = false; }); // 暫停 this.videoPlayer.addEventListener('pause', () => { this.videoPlay = false; if (this.videoPlayer.currentTime < 0.1) { this.showPoster = true; } this.showLoading = false; }); // 播放進(jìn)度更新 this.videoPlayer.addEventListener('timeupdate', e => { this.currentTime = this.videoPlayer.currentTime; }, false ); // 指定播放位置 this.videoPlayer.addEventListener('seeked', e => { }); // 緩沖 this.videoPlayer.addEventListener('waiting', e => { this.showLoading = true; }); // 播放結(jié)束 this.videoPlayer.addEventListener('ended', e => { // 重置狀態(tài) this.videoPlay = false; this.showPoster = true; this.videoEnd = true; this.currentTime = this.currentVideo.duration; }); // 監(jiān)聽(tīng)weixinJSBridgeReady事件,處理微信不能自動(dòng)播放。但并不全部適用,加了暫停按鈕,手動(dòng)播放。 document.addEventListener(’WeixinJSBridgeReady’, () => { this.videoPlayer.play(); }, false);},methods: { handleVideoPlay() { if (this.videoPlayer.paused) { // 播放 if(this.videoEnd) { // 重播 this.currentTime = 0; this.videoPlayer.currentTime = 0; } this.videoPlayer.play(); this.videoPlay = true; } else { // 暫停 this.videoPlayer.pause(); this.videoPlay = false; } }}[參考文章]: X5內(nèi)核視頻兩種播放形態(tài) H5直播Video標(biāo)簽坑匯總 H5直播入門(mén)(理論篇) 全面進(jìn)階 H5 直播

到此這篇關(guān)于基于vue的video播放器的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)vue video播放器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产视频不卡一区| 亚洲一级二级在线| 亚洲自拍高清| 日韩女优av电影在线观看| 日韩一区在线看| 狠狠色伊人亚洲综合成人| 欧美精品一区二区三区在线看午夜| 亚洲女人av| 久久嫩草精品久久久久| 午夜久久久久久| 国产精品成人一区二区网站软件 | 免费成人结看片| 一区福利视频| 精品国产一区二区在线观看| 天天综合天天做天天综合| 欧美激情视频一区二区三区免费| 欧美午夜片在线看| 亚洲黄色性网站| av一本久道久久综合久久鬼色| 国产日韩欧美二区| 久久精品国产网站| 91在线一区二区| 国产精品亚洲不卡a| 欧美日韩成人综合天天影院| 亚洲一区中文日韩| 成人国产精品免费观看动漫| 亚洲欧美日韩国产一区| 日韩精品一区二区在线| 一区二区三区丝袜| 99精品视频在线观看| 欧美亚洲专区| 久久久久一区二区三区四区| 日本中文字幕一区| 国精品一区二区三区| 在线播放亚洲一区| 亚洲自拍与偷拍| www.99精品| 色猫猫国产区一区二在线视频| 国产精品天美传媒沈樵| 亚洲第一精品影视| 色久优优欧美色久优优| 久久综合99re88久久爱| 久久福利视频一区二区| 福利视频网站一区二区三区| 性久久久久久| 国产色综合一区| 韩国av一区二区三区| 日韩亚洲一区在线播放| 精品国产一区二区三区av性色 | 色妹子一区二区| 国产片一区二区三区| 激情久久五月天| 久久国产日韩| 国产精品色噜噜| 国产一区二区91| 久久国产欧美| 日韩一区中文字幕| 欧美va天堂在线| 欧美丰满嫩嫩电影| 裸体健美xxxx欧美裸体表演| 国产伦精品一区二区| 久久久久国产精品免费免费搜索| 美女国产一区二区| 欧美影院午夜播放| 午夜影院在线观看欧美| 亚洲欧美一区在线| 久久久久久日产精品| 风间由美性色一区二区三区| 日本乱人伦一区| 亚洲综合色丁香婷婷六月图片| 欧美成人高清| 欧美日韩美女一区二区| 日韩精品一级二级 | 国产视频一区在线观看一区免费| 精品久久国产97色综合| 成人开心网精品视频| 欧美放荡的少妇| 国产精品自拍一区| 欧美日韩精品二区第二页| 日韩成人av影视| 一本色道久久综合亚洲精品按摩| 亚洲一二三级电影| 香蕉亚洲视频| 日韩二区三区在线观看| 色欧美乱欧美15图片| 天堂va蜜桃一区二区三区| 国产精品五区| 亚洲午夜私人影院| 久久久人人人| 美女视频网站久久| 欧美精选一区二区| 国产一区二区三区免费看| 4438x成人网最大色成网站| 国内精品久久久久影院一蜜桃| 欧美一级高清片| 成人午夜又粗又硬又大| 欧美成人精品高清在线播放| 久久激五月天综合精品| 欧美精品一二三| 国产麻豆精品视频| 精品av久久707| 91亚洲永久精品| 中文字幕一区二区三区在线不卡| 午夜久久黄色| 中文字幕一区日韩精品欧美| 免费亚洲婷婷| 美女一区二区久久| 欧美精品丝袜中出| 91一区一区三区| 亚洲国产精品二十页| 国产综合视频| 一区二区三区91| 在线中文字幕一区二区| 免费在线观看视频一区| 91精品国产综合久久精品| 成人视屏免费看| 欧美—级在线免费片| 99综合精品| 国产综合一区二区| 日韩欧美精品三级| 欧美日一区二区在线观看| 亚洲狠狠爱一区二区三区| 欧美欧美午夜aⅴ在线观看| 精品中文字幕一区二区小辣椒| 精品视频一区二区不卡| 91蜜桃传媒精品久久久一区二区| 国产精品乱子久久久久| 国产精品毛片在线| 美女一区二区三区| 久久精品一区二区三区不卡| 亚洲精品视频一区二区三区 | 国产精品对白交换视频 | 欧美 日韩 国产一区二区在线视频| 一区二区三区久久| 欧美一卡二卡三卡四卡| 欧美特黄视频| 欧美人伦禁忌dvd放荡欲情| 91亚洲永久精品| 一区二区三区毛片| 欧美一区二区免费观在线| 国内精品视频在线播放| 免费成人在线观看| 国产精品妹子av| 在线精品视频一区二区三四| 9人人澡人人爽人人精品| 国产日韩欧美一区二区三区综合| 国产区二精品视| www.成人在线| 五月天激情综合| 国产日韩精品视频一区| 欧美三级一区二区| 狠狠久久综合婷婷不卡| 美腿丝袜亚洲综合| 久久夜色精品一区| 色婷婷av久久久久久久| 欧美另类亚洲| 韩国av一区二区三区四区| 亚洲欧洲精品一区二区精品久久久| 91成人国产精品| 中国成人亚色综合网站| 成人精品小蝌蚪| 激情综合网最新| 亚洲成人你懂的| 国产欧美一区在线| 欧美丰满少妇xxxxx高潮对白| 最新成人av网站| 国产成人亚洲综合a∨婷婷| 亚洲精品亚洲人成人网| 欧美精品123区| 亚洲免费在线| 欧美jizzhd精品欧美喷水 | 日韩va亚洲va欧美va久久| 中文字幕一区在线观看视频| 欧美成人伊人久久综合网| 色乱码一区二区三区88| 91亚洲精品久久久蜜桃网站| 亚洲国产精品影院| 国产精品家庭影院| 欧美精品亚洲一区二区在线播放| 国产人成精品一区二区三| 欧美日韩一视频区二区| 成人理论电影网| 国产一区欧美一区| 三级欧美在线一区| 亚洲欧美日韩一区二区三区在线观看 | 久久午夜色播影院免费高清| 欧美亚洲综合久久| 国产精品资源| 一本色道久久综合亚洲精品不| 午夜精品亚洲| 久久99精品久久久久久国产越南| 国产欧美一区二区精品忘忧草 | 国产午夜亚洲精品不卡| 欧美午夜精品一区二区三区| 国产亚洲一区二区三区在线播放| 色综合中文综合网| 欧美日韩在线一二三| 狠狠色噜噜狠狠狠狠色吗综合| 99久久久久免费精品国产 | 国产精品伦一区二区三级视频|