video設置播放時間點及常用屬性和方法

 

video標籤常用屬性介紹,下面以vue中使用video標籤來舉例:

1、video標籤常用屬性 下面shareVideoLink爲視頻連接地址

<!--autoplay=>自動播放 controls=>是否顯示控件 loop=>是否循環播放 muted=>是否靜音播放 poster=>視頻封面 src=>播放源 preload=>頁面加載時進行加載 , 如果有autoplay那麼該屬性就會被無視 src="https://media.w3.org/2010/05/sintel/trailer.mp4"-->

<video id="videoPlayer" width="100%" height="100%" loop controls :src="shareVideoLink"></video>

2、獲取視頻播放時長,初始化在mounted執行此方法,當視屏開始播放的時候,可以獲取到視頻播放的實時時間點

/**
   * 獲取視頻播放時長
*/
getVideoTime () {
    if (document.getElementById ('videoPlayer')) {
        let videoPlayer = document.getElementById ('videoPlayer');
        videoPlayer.addEventListener('timeupdate', function () {
         console.log(`當前的時間點是${videoPlayer.currentTime},視頻長度是${videoPlayer.duration}`);
        }, false)
    }
}

3、設置視頻從某個具體時間點開始播放,下面方法中參數num表示要從什麼時間點開始播放視頻,比如:點擊一個按鈕去執行下面方法:

比如後臺返回了2460198爲毫秒 只需要轉換爲秒就好了,video會從秒自動計算,賦值給video標籤秒就好,2460198就是246.0198秒(s) 這時候我們調用下面方法就可以這麼寫:

this.playBySeconds(2460198/1000) 或者this.playBySeconds(2460.198) ,因爲2460.198秒是41.0033001分,所以視頻會自動從41.0033001分開始播放,就OK了

//設置播放點,續播
playBySeconds (num) {
    if (num && document.getElementById ('videoPlayer')) {
        let myVideo = document.getElementById ('videoPlayer');
        myVideo.play ();
        myVideo.currentTime = num;
    }
},

 

video其他屬性總結: 

<button type="button" onclick="play()">播放</button>
<button type="button" onclick="pause()">暫停</button>
<button type="button" onclick="load()">切換視頻</button>
<button type="button" onclick="open_voice()">打開聲音</button>
<button type="button" onclick="close_voice()">關閉聲音</button>

<script type="text/javascript" charset="utf-8">
	var video = document.getElementById("video");
	function play(){
		video.play();
	}
	function pause(){
		video.pause();
	}
	function load(){
		video.src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
		video.load();
	}
	function open_voice(){
		video.muted = false;
	}
	function close_voice(){
		video.muted = true;
	}
	video.addEventListener("play", function(){
		console.log("視頻播放")
	});
	video.addEventListener("pause", function(){
		console.log("視頻暫停")
	});
	video.addEventListener("ended", function(){
		console.log("播放結束")
	});
	video.addEventListener("volumechange", function(e){
		if(video.muted){
			console.log("你關閉了聲音")
	    else{
			console.log("你打開了聲音")
        }
	});
	
</script>

 

交流
可添加qq羣共同進階學習: 進軍全棧工程師疑難解  羣號:   856402057

我是老禮,公衆號「進軍全棧攻城獅」作者 ,對前端技術保持學習愛好者。我會經常分享自己所學所看的乾貨,在進階的路上,共勉!

                                                          

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章