您好,登錄后才能下訂單哦!
這篇文章主要介紹了html5中如何實(shí)現(xiàn)嵌入視頻自動播放,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
各種查資料,找到一個方法,記錄一下。核心是監(jiān)聽了canplaythrough事件,然后自己去讓視頻play()。
在這個過程中還發(fā)現(xiàn),ios和安卓不一樣,安卓上需要設(shè)置muted才能自動播放,ios沒這個限制,當(dāng)然,多媒體播放政策呢,廠商也一直在調(diào)整,需要關(guān)注。
還有就是有時候視頻也可能有問題,導(dǎo)致不能自動播放,之前就是碰到了這個坑(在iphone8 plus,安卓上正常,但是在iPhone X,XR上不能自動播放),調(diào)了半天不行,最后發(fā)現(xiàn)視頻的問題,日了狗了,
我這里還區(qū)分了安卓和ios,因?yàn)榘沧咳敛粌H丑,二期你直接返回呢不是退出視頻,而是退出頁面了,這個很蛋疼,ios的視頻就挺好的,系統(tǒng)自帶有操作按鈕
所以安卓上取消了所有的控制按鈕,ios就放開了按鈕
<video v-show="os!=='iOS'" class="video" preload="auto" autoplay loop muted webkit-playsinline="true" playsinline="true" @loadstart="videoLoadStart" @canplaythrough="videoLoaded" poster="./images/cover.png" ref="videoEle" id="android" > <source :src="src" type="video/mp4"> </video> videoLoaded(){ this.$refs.videoEle.play(); }
說道視頻,還有一個問題,之前碰到過,就是切換不同的tag然后切換視頻,發(fā)現(xiàn)吧視頻路徑寫在source里面,就像上面那樣是有問題的,直接把連接寫在video里面,就像下面這樣:
<video ref="video" id="video" preload="metadata" :src="videoSrc[videoIndex]" :poster="preSrc[videoIndex]" webkit-playsinline playsinline> </video> data(){ preSrc:[ require("./images/pre1.png"), require("./images/video-pre.jpg") ], videoSrc:[ require("./images/invader-video.mp4"), require("./images/brithday.mp4") ], }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“html5中如何實(shí)現(xiàn)嵌入視頻自動播放”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。