HTML5 手機(jī)播放視頻代碼
HTML5 在許多方面都引領(lǐng)了 Web 技術(shù)的發(fā)展,其中之一便是支持了視頻播放。而對(duì)于移動(dòng)設(shè)備上的視頻播放,HTML5 提供了一些相應(yīng)的 API,我們可以通過其中的一些代碼片段實(shí)現(xiàn)類似于微信小程序的全屏視頻播放效果。
以下是一個(gè)簡(jiǎn)單的 HTML5 視頻播放代碼示例:
<video id="myvideo" width="100%" height="100%" controls> <source src="myvideo.mp4" type="video/mp4"> <source src="myvideo.webm" type="video/webm"> <source src="myvideo.ogg" type="video/ogg"> <p>您的瀏覽器不支持 HTML5 視頻播放。</p> </video>在上面的代碼中,我們使用 <video> 標(biāo)簽來實(shí)現(xiàn)視頻播放。其中的 controls 屬性表示顯示視頻控件,包括播放、暫停、快進(jìn)等。同時(shí)我們也同時(shí)指定了視頻資源的三種格式和一個(gè)備用提示信息。 在上述代碼的基礎(chǔ)上,如果我們想要實(shí)現(xiàn)移動(dòng)設(shè)備上的全屏播放,則可以添加一些 JavaScript 代碼:
var myVideo = document.getElementById("myvideo"); myVideo.addEventListener('click', function() { if (myVideo.paused) { myVideo.play(); } else { myVideo.pause(); } }, false); myVideo.addEventListener('webkitfullscreenchange', function() { if (document.webkitFullscreenElement) { myVideo.controls = false; } else { myVideo.controls = true; } }, false); myVideo.addEventListener('touchstart', function() { myVideo.requestFullscreen(); }, false);在這個(gè)代碼片段中,我們使用了 addEventListener 方法給視頻添加了三個(gè)事件監(jiān)聽器。第一個(gè)監(jiān)聽器用來控制視頻是否暫停,第二個(gè)監(jiān)聽器用來監(jiān)聽全屏狀態(tài),第三個(gè)監(jiān)聽器則是處理了 touchstart 事件來觸發(fā)全屏操作。 需要注意的是,由于移動(dòng)設(shè)備眾多,各個(gè)設(shè)備的兼容性情況也各有不同,上述代碼只是一個(gè)示例,我們?cè)趯?shí)際開發(fā)時(shí)需根據(jù)瀏覽器或設(shè)備的不同,針對(duì)性地優(yōu)化代碼,以保證能夠得到更加穩(wěn)定的體驗(yàn)。