搜尋

首頁  >  問答  >  主體

如何在手機端中使用HTML5插入flv格式的視頻

想要在用HTML5開發的軟體中的登入頁面使用flv格式的影片作為背景播放,想問一下怎麼實現。我查過挺多帖子都說HTML5並不支援flv格式的視頻,但是又不能用MP4格式的,因為視頻要放在本地安裝包中,要求視頻盡量不超過3M,問問大神們怎麼解決這個問題。感謝

大家讲道理大家讲道理2738 天前758

全部回覆(3)我來回復

  • 世界只因有你

    世界只因有你2017-05-31 10:42:56

    不超過 3M ,可以透過重新解碼再編碼 mp4 來實現,HTML5 播放 flv 就不要考慮了,難度太大。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-31 10:42:56

    先說結果:可行。
    預覽地址:
    我臨時在個人站點上提供一個預覽鏈接,三天后刪除

    http://alonesuperman.com/show...

    用到了b站開源的flv.js
    https://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>

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-31 10:42:56

    不存在的! ! ! ! !

    回覆
    0
  • 取消回覆