想要在用HTML5開發的軟體中的登入頁面使用flv格式的影片作為背景播放,想問一下怎麼實現。我查過挺多帖子都說HTML5並不支援flv格式的視頻,但是又不能用MP4格式的,因為視頻要放在本地安裝包中,要求視頻盡量不超過3M,問問大神們怎麼解決這個問題。感謝
光阴似箭催人老,日月如移越少年。
不超過 3M ,可以透過重新解碼再編碼 mp4 來實現,HTML5 播放 flv 就不要考慮了,難度太大。
先說結果:可行。 預覽地址:我臨時在個人站點上提供一個預覽鏈接,三天后刪除
用到了b站開源的flv.jshttps://github.com/Bilibili/f...剛才自己改了下demo給你看
<!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>flv.js demo2</title> <style> .mainContainer { display: block; width: 1024px; margin-left: auto; margin-right: auto; } .urlInput { display: block; width: 100%; margin-left: auto; margin-right: auto; margin-top: 8px; margin-bottom: 8px; } .centeredVideo { display: block; width: 100%; height: 576px; margin-left: auto; margin-right: auto; margin-bottom: auto; } .controls { display: block; width: 100%; text-align: left; margin-left: auto; margin-right: auto; } </style> </head> <body> <p class="mainContainer"> <video id="videoElement" name="videoElement" class="centeredVideo" controls autoplay width="1024" height="576"> Your browser is too old which doesn't support HTML5 video. </video> <br> <p class="controls"> <button onclick="flv_load()">Load</button> <button onclick="flv_start()">Start</button> <button onclick="flv_pause()">Pause</button> <button onclick="flv_destroy()">Destroy</button> <input style="width:100px" type="text" name="seekpoint"/> <button onclick="flv_seekto()">SeekTo</button> </p> </p> <script src="../dist/flv.js"></script> <script> function flv_load() { if (flvjs.isSupported()) { var videoElement = document.getElementById('videoElement'); var flvPlayer = flvjs.createPlayer({ type: 'flv', url: '1.flv' }); flvPlayer.attachMediaElement(videoElement); flvPlayer.load(); flvPlayer.play(); } window.player=flvPlayer; } function flv_start() { player.play(); } function flv_pause() { player.pause(); } function flv_destroy() { player.pause(); player.unload(); player.detachMediaElement(); player.destroy(); player = null; } function flv_seekto() { var input = document.getElementsByName('seekpoint')[0]; player.currentTime = parseFloat(input.value); } function getUrlParam(key, defaultValue) { var pageUrl = window.location.search.substring(1); var pairs = pageUrl.split('&'); for (var i = 0; i < pairs.length; i++) { var keyAndValue = pairs[i].split('='); if (keyAndValue[0] === key) { return keyAndValue[1]; } } return defaultValue; } </script> </body> </html>
不存在的! ! ! ! !
不超過 3M ,可以透過重新解碼再編碼 mp4 來實現,HTML5 播放 flv 就不要考慮了,難度太大。
先說結果:可行。
預覽地址:
我臨時在個人站點上提供一個預覽鏈接,三天后刪除
http://alonesuperman.com/show...
用到了b站開源的flv.js
https://github.com/Bilibili/f...
剛才自己改了下demo
給你看
不存在的! ! ! ! !