<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 如何使用jQuery控制HTML5視頻播放/暫停-創(chuàng)新互聯(lián)

            這篇文章主要介紹了如何使用jQuery控制HTML5視頻播放/暫停,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

            專注于為中小企業(yè)提供網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)呼中免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

            我嘗試用jQuery控制HTML5視頻,兩個視頻分別在兩個tab中,我希望點中tab后,該tab里的視頻可以立即播放,而另外tab里的視頻能夠停止。

            我的代碼是這樣的:

            $('#playMovie1').click(function(){
            $('#movie1').play();
            });

            但發(fā)現(xiàn)這樣不行,而用以下的js是可以的:

            document.getElementById('movie1').play();

            解決方法:

            play并不是jQuery的函數(shù),而是DOM元素的函數(shù),所以我們需要通過DOM來調(diào)用play,代碼如下:

            $('#videoId').get(0).play();

            最簡單的方法實現(xiàn)Play和Pause:

            $('video').trigger('play');
            $('video').trigger('pause');

            點擊視頻就能播放和暫停

            $("video").trigger("play");//for auto play
            $("video").addClass('pause');//for check pause or play add a class
            $('video').click(function() {
            if ($(this).hasClass('pause')) {
            $("video").trigger("play");
            $(this).removeClass('pause');
            $(this).addClass('play');
            } else {
            $("video").trigger("pause");
            $(this).removeClass('play');
            $(this).addClass('pause');
            }
            })

            靜音和取消靜音

            $('body').find("video").attr('id', 'video')
            var myVid = document.getElementById("video");
            $('.sound-icon').click(function() {
            //here "sound-icon" is a anchor class. 
            var sta = myVid.muted;
            if (sta == true) {
            myVid.muted = false;
            } else {
            myVid.muted = true;
            }
            })

            HTML 5中播放視頻的方法:

            Try this page in Safari 4! Or you can 
            download the video instead.

            自動播放:

            <video src="abc.mov" autoplay>
            </video>

            使用poster在視頻無法加載時顯示圖片:

            <video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp" autobuffer controls poster="whale.png">
            <p>Try this page in Safari 4! Or you can <a href="http://www.youtube.com/demo/google_main.mp4">download the video</a> instead.</p>
            </video>

            一個比較簡潔的例子:

            <script type="text/javascript">
            function vidplay() {
            var video = document.getElementById("Video1");
            var button = document.getElementById("play");
            if (video.paused) {
            video.play();
            button.textContent = "||";
            } else {
            video.pause();
            button.textContent = ">";
            }
            }
            function restart() {
            var video = document.getElementById("Video1");
            video.currentTime = 0;
            }
            function skip(value) {
            var video = document.getElementById("Video1");
            video.currentTime += value;
            } 
            </script>
            </head>
            <body>
            <video id="Video1" >
            // Replace these with your own video files. 
            <source src="demo.mp4" type="video/mp4" />
            <source src="demo.ogv" type="video/ogg" />
            HTML5 Video is required for this example. 
            <a href="demo.mp4">Download the video</a> file. 
            </video>
            <p id="buttonbar">
            <button id="restart" onclick="restart();">[]</button> 
            <button id="rew" onclick="skip(-10)"><<</button>
            <button id="play" onclick="vidplay()">></button>
            <button id="fastFwd" onclick="skip(10)">>></button>
            </p>

            下面是一個比較完整的例子:

            <html >
            <head>
            <title>Full player example</title>
            <!-- Uncomment the following meta tag if you have issues rendering this page on an intranet or local site. --> 
            <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge"/> -->
            <script type="text/javascript">
            function init() { // Master function, encapsulates all functions
            var video = document.getElementById("Video1"); 
            if (video.canPlayType) { // tests that we have HTML5 video support
            // if successful, display buttons and set up events
            document.getElementById("buttonbar").style.display = "block"; 
            document.getElementById("inputField").style.display = "block";
            // helper functions
            // play video
            function vidplay(evt) {
            if (video.src == "") { // inital source load
            getVideo();
            }
            button = evt.target; // get the button id to swap the text based on the state 
            if (video.paused) { // play the file, and display pause symbol
            video.play();
            button.textContent = "||";
            } else { // pause the file, and display play symbol 
            video.pause();
            button.textContent = ">";
            }
            }
            // load video file from input field
            function getVideo() {
            var fileURL = document.getElementById("videoFile").value; // get input field 
            if (fileURL != "") {
            video.src = fileURL;
            video.load(); // if HTML source element is used
            document.getElementById("play").click(); // start play
            } else {
            errMessage("Enter a valid video URL"); // fail silently
            }
            }
             
            // button helper functions 
            // skip forward, backward, or restart
            function setTime(tValue) {
            // if no video is loaded, this throws an exception 
            try {
            if (tValue == 0) {
            video.currentTime = tValue;
            }
            else {
            video.currentTime += tValue;
            }
            
            } catch (err) {
            // errMessage(err) // show exception
            errMessage("Video content might not be loaded");
            }
            }
            // display an error message 
            function errMessage(msg) {
            // displays an error message for 5 seconds then clears it
            document.getElementById("errorMsg").textContent = msg;
            setTimeout("document.getElementById('errorMsg').textContent=''", 5000);
            }
            // change volume based on incoming value 
            function setVol(value) {
            var vol = video.volume;
            vol += value;
            // test for range 0 - 1 to avoid exceptions
            if (vol >= 0 && vol <= 1) {
            // if valid value, use it
            video.volume = vol;
            } else {
            // otherwise substitute a 0 or 1
            video.volume = (vol < 0) ? 0 : 1; 
            }
            }
            // button events 
            // Play
            document.getElementById("play").addEventListener("click", vidplay, false);
            // Restart
            document.getElementById("restart").addEventListener("click", function () {
            setTime(0);
            }, false);
            // Skip backward 10 seconds
            document.getElementById("rew").addEventListener("click", function () {
            setTime(-10);
            }, false);
            // Skip forward 10 seconds
            document.getElementById("fwd").addEventListener("click", function () {
            setTime(10);
            }, false);
            // set src == latest video file URL
            document.getElementById("loadVideo").addEventListener("click", getVideo, false);
            // fail with message 
            video.addEventListener("error", function (err) {
            errMessage(err);
            }, true);
            // volume buttons
            document.getElementById("volDn").addEventListener("click", function () {
            setVol(-.1); // down by 10%
            }, false);
            document.getElementById("volUp").addEventListener("click", function () {
            setVol(.1); // up by 10%
            }, false);
            // playback speed buttons
            document.getElementById("slower").addEventListener("click", function () {
            video.playbackRate -= .25;
            }, false);
            document.getElementById("faster").addEventListener("click", function () {
            video.playbackRate += .25;
            }, false);
            document.getElementById("normal").addEventListener("click", function () {
            video.playbackRate = 1;
            }, false);
            document.getElementById("mute").addEventListener("click", function (evt) {
            if (video.muted) {
            video.muted = false;
            evt.target.innerHTML = "<img alt='volume on button' src='vol2.png' />"
            } else {
            video.muted = true;
            evt.target.innerHTML = "<img alt='volume off button' src='mute2.png' />"
            }
            }, false);
            } // end of runtime
            }// end of master 
            </script>
            
            </head>
            <body onload="init();" > 
            
            <video id="Video1" controls style="border: 1px solid blue;" height="240" width="320" title="video element"> 
            HTML5 Video is required for this example
            </video>
            
            <p id="buttonbar" style="display: none;")>
            <button id="restart" title="Restart button">[]</button> 
            <button id="slower" title="Slower playback button">-</button> 
            <button id="rew" title="Rewind button" ><<</button>
            <button id="play" title="Play button">></button>
            <button id="fwd" title="Forward button" >>></button>
            <button id="faster" title="Faster playback button">+</button>
            <button id="Button2" title="Mute button" ><img alt="Volume on button" src="vol2.png" /></button> 
            <br />
            <label>Playback </label>
            <label>Reset playback rate: </label><button id="normal" title="Reset playback rate button">=</button> 
            
            <label> Volume </label>
            <button id="volDn" title="Volume down button">-</button>
            <button id="volUp" title="Volume up button">+</button>
            <button id="mute" title="Mute button" ><img alt="Volume on button" src="vol2.png" /></button> 
            </p> 
            <br/> 
            <p id= "inputField" style="display:none;" >
            <label>Type or paste a video URL: <br/>
            <input type="text" id="videoFile" style="width: 300px;" title="video file input field" value="http://ie.microsoft.com/testdrive/ieblog/2011/nov/pp4_blog_demo.mp4" /> 
            <button id="loadVideo" title="Load video button" >Load</button>
            </label>
            </p>
            <p title="Error message area" id="errorMsg" style="color:Red;"></p> 
            </body>
            </html>

            感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用jQuery控制HTML5視頻播放/暫?!边@篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

            當(dāng)前文章:如何使用jQuery控制HTML5視頻播放/暫停-創(chuàng)新互聯(lián)
            URL網(wǎng)址:http://www.jbt999.com/article0/shiio.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、網(wǎng)站維護、網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、網(wǎng)站營銷

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            網(wǎng)站托管運營

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 尻屄视频网 | 亚洲高清无码在线视频 | 91干影院 | 国产精品久久电影网 | 日本黄色操逼视频 |