zoukankan      html  css  js  c++  java
  • 代码下载Html5初探视频元素video示例

    文章结束给大家来个程序员笑话:[M]

             这个还是承接上一篇文章《盘光项目所学》,是在盘光项目中要需的一些单简的技巧,自己在学习的中程过做的一个demo。关于html5方面,我并没有太多的深入研究,所以也说不出什么理论的货色,仅将示例代码贴出来,以便各位读者参考。另外在我的资源中也有更多的代码示例,可以点击下载(费免的哦)

              道理方面的货色可以去w3school中去看查一下,蛮单简的,另外也可以下载些书看看,一看就懂。当然我这个例子中讲的也挺全的哦。

                下图是我示例的录目构结:

             

                html代码:           

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Sundensky's website</title>
    <link rel="stylesheet" href="../css/vedio.css"/>
    <script type="text/javascript" src="../js/vedio.js"></script>
    </head>
    <body>
    	
    	<section id="skin">
    		<video id="myMovie" width="640" height="360">
    			<source src="http://www.cnblogs.com/movie/1.mp4"></source>
    		</video>
    		
    		<nav>
    			<div id="buttons">
    				<button type="button" id="playButton">Play</button>
    			</div>
    			<div id="defaultBar"> 
    				<div id="progressBar"></div>	
    			</div>
    			<div style="clear:both">
    			
    			</div>
    		</nav>
    	</section>
    </body>
    </html>

           css代码:     

        每日一道理
    “上下五千年,龙的看火不灭;古有愚公志,而今从头越…… ”站在新世纪的门槛上,我们的追求就是让祖国灿烂的喜悦飞扬在美好的明天……
    @CHARSET "UTF-8";
    body{
    	text-align:center;
    }
    header,section,footer,aside,nav,article,hgroup{
    	display:block;
    }
    #skin{
    	700px;
    	margin:10px auto;
    	padding:5px;
    	background:red;
    	border:4px solid black;
    	border-radius:10px;
    }
    nav{
    	margin:5px 0px;
    }
    #buttons{
    	float:left;
    	70px;
    	height:22px;
    }
    #defaultBar{
    	position:relative;
    	float:left;
    	600px;
    	height:16px;
    	padding:4px;
    	border:2px solid black;
    	background:yellow;
    }
    #progressBar{
    	position:absolute;
    	0px;
    	height:16px;
    	background:blue;
    }

             Javascript代码:

    function doFirst() {
    	barSize=600;
    	myMovie=document.getElementById("myMovie");
    	playButton=document.getElementById("playButton");
    	bar=document.getElementById("defaultBar");
    	progeressBar=document.getElementById("progressBar");
    	
    	playButton.addEventListener("click", playOrPause, false);
    	bar.addEventListener("click", clickedBar, false);
    }
    
    function playOrPause() {
    	if (!myMovie.paused && !myMovie.ended) {
    		myMovie.pause();
    		playButton.innerHTML="Play";
    		window.clearInterval(updateBar);
    	} else {
    		myMovie.play();
    		playButton.innerHTML="Pause";
    		updateBar=setInterval(update,500);
    	}
    }
    
    function update() {
    	if (!myMovie.ended) {
    		var size = parseInt(myMovie.currentTime*barSize/myMovie.duration);
    		progressBar.style.width=size+'px';
    	} else {
    		progressBar.style.width='0px';
    		playButton.innerHTML="Play";
    		window.clearInterval(updateBar);
    	}
    }
    
    function clickedBar(e) {
    	if(!myMovie.paused && !myMovie.ended) {
    		var mouseX = e.pageX-bar.offsetLeft;
    		var newtime = mouseX*myMovie.duration/barSize;
    		myMovie.currentTime = newtime;
    		progressBar.style.width=mouseX+'px';
    	}
    }
    
    window.addEventListener("load",doFirst,false);

           至于视频文件,可以自己去找几个做测试,只支撑ogg、mp4、mkv的。

    文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.

  • 相关阅读:
    Python3安装turtle提示错误:Command "python setup.py egg_info" failed with error code 1
    慕学生鲜xadmin登录不成功解决办法
    mysql删除后ID不连续解决办法
    Mac 安装gevent
    ubuntu 下 docker的简单使用
    python 字典的一些简单操作
    列表推导式
    Serializer字段和选项
    添加包解决一些导包问题
    css 文本换行,文本空白符处理相关 属性:white-space word-wrap word-break
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3041095.html
Copyright © 2011-2022 走看看