• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5实战与剖析之媒体元素(5、音频实例)

HTML5实战与剖析之媒体元素(5、音频实例)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,实战与剖析,媒体元素等相关知识,匿名希望在学习及工作中可以帮助到您
  之前已经介绍过了HTML5中媒体元素的相关小概念,和一些事件方法。光有一些理论基础,没有实践实例是不能充分理解的,更不太可能靠小概念来进行实际操作的。所以今天为大家奉上一个有关模拟音乐播放器小例子。希望大家通过这个下例子能够更好的理解和运用HTML5中的媒体元素。

  HTML代码

<p class="player">
	<p class="player-block bg">
		<p class="controls">
			<a style="" title="播放" id="play" class="play mode-bg" href="#"></a>
			<a title="暂停" id="pause" class="pause mode-bg" href="#" style="display: none;"></a>
		</p>
		<p class="seprator bg"></p>
		<p class="info">
			<p id="song-name" class="song-name">欢迎使用音乐网播放器!</p>
			<p id="totaltime" class="time">00:00</p>
			<p class="s">/</p>
			<p id="playtime" class="time1">00:00</p>
			<p id="tracks" class="tracks bg">
				<p class="download-bar bg" style="width: 0%;">
					<p class="l bg">l</p>
					<p class="r bg">r</p>
				</p>
				<p id="seek-bar" class="seek-bar bg" style="width: 0%;">
					<p class="l bg"></p>
					<p class="r bg"></p>
					<p id="point" class="point bg"></p>
				</p>
			</p>
		</p>
		<p class="seprator bg"></p>
		<p class="volumn">
			<a id="mute" class="mute mode-bg" style="display: block;"></a>
			<a id="unmute" class="unmute mode-bg" style="display: none;"></a>
			<p class="line bg">
				<p id="volumn" class="tracks">
					<p id="volumnBar"class="volumn-bar bg" style="width: 100%;">
					  <p class="l bg"></p>
					  <p class="r bg"></p>
					  <p id="volPoint" class="point bg"></p>
					</p>
				</p>
			</p>
		</p>
	</p>
	<p class="player-r bg"></p>
</p>
<audio id="audio">
	<source id="s1" src="TheOldBoy.mp3"></source>
	<source id="s2" src="TheOldBoy.ogg"></source>
</audio>

  CSS代码

.player {height: 35px;margin-left: auto;margin-right: auto;width: 980px;}
.bg {background: url("../images/player.png") repeat;}
.mode-bg {background: url("../images/mode.gif") repeat;}
.player-block {background:#000;display: block;float: left;height: 35px;width: 820px;}
.player-block .controls {float: left;height: 35px;padding-left: 5px;padding-right: 5px;width: auto;}
.player-block .controls a {display: inline;margin-left: 5px;}
.player-block .controls a.play,.player-block .controls a.pause {display: block;float: left;height: 30px;margin-top: 4px;width: 30px;}
.player-block .controls a.play {background-position: -130px -40px;}
.player-block .controls a.pause {background-position: -171px -40px;}
.player-block .info {color: #FFF;width:620px;float: left;height: 26px;padding: 2px 5px;}
.player-block .info .song-name {float: left;height: 20px;overflow: hidden;white-space: nowrap;}
.player-block .info .time {float: left;height: 15px;line-height: 15px;margin-top: 2px;text-align: right;}
.player-block .info .s {float:right;height: 15px;line-height: 15px;margin-top: 2px;text-align: right;width: 5px;}
.player-block .info .time,.player-block .info .time1 {float:right;;height: 15px;line-height: 15px;margin-top: 2px;text-align: right;}
.player-block .info .tracks {background-position: 0 -198px;height: 7px;margin-top: 20px;padding-left: 3px;position: relative;width: 290px;}
.player-block .info .tracks .seek-bar {background-position: 0 -271px;background-repeat: repeat-x;display: inline;height: 7px;
left: 0;margin-left: 2px;min-width: 2px;position: absolute;top: 0;width: 10%;z-index: 1;}
.seek-bar .l,..seek-bar .r {display: inline;float: left;font-size: 0;height: 7px;}
.player-block .info .tracks .seek-bar .l {background-position: 0 -262px;margin-top: -1px;position: relative;margin-left: -3px;width: 4px;}
.player-block .info .tracks .seek-bar .r {background-position: -1px -279px;margin-right: -3px;margin-top: 0;position: absolute;right: 0;width: 3px;}
.player-block .info .tracks .seek-bar .point {background-position: -146px -12px;height: 13px;margin-right: -5px;margin-top: -4px;position: absolute;
right: 0;width: 13px;}
.player-block .volumn {color: #fff;float: left;height: 26px;padding: 2px 5px;width: 110px;}
.player-block .volumn .mute {background-position: -287px -2px;display: none;float: left;height: 17px;margin-top: 10px;width: 20px;}
.player-block .volumn .unmute {background-position: -287px -22px;float: left;height: 17px;margin-top: 10px;width: 20px;}
.player-block .volumn .line {background-position: 0 -107px;display: inline;float: left;margin-left: 10px;margin-top: 11px;width: 80px;}
.player-block .volumn .tracks {float: left;height: 10px;padding-left: 6px;position: relative;width: 90%;}
.player-block .volumn .tracks .volumn-bar {background-position: 0 -85px;background-repeat: repeat-x;display: inline;height: 10px;left: 0;
margin-left: 2px;min-width: 2px;position: absolute;top: 0;width: 40%;}
.volumn-bar .l,.volumn-bar .r {font-size: 0;height: 10px;margin-right: -3px;margin-top: 0;display: inline;}
.player-block .volumn .tracks .volumn-bar .l {background-position: 0 -75px;float: left;position: relative;width: 4px;}
.player-block .volumn .tracks .volumn-bar .r {background-position: -1px -95px;float: right;position: absolute;right: 0;width: 3px;}
.player-block .volumn .tracks .volumn-bar .point {background-position: -122px -12px;height: 15px;margin-right: -5px;
margin-top: -2px;position: absolute;right: 0;width: 15px;}


  JavaScript代码

window.onload=function(){
	var $songName = v("song-name");
	var audio = v("audio");
	
	var oSrc=audio.currentSrc;
	var currentTime=audio.currentTime;
	var duration=audio.duration;

	var $time = v("totaltime");
	var $time1 = v("playtime");
	var $seekBar = v("seek-bar");
	var $point = v("point");
	var $tracks = v("tracks");
	var $mute = v("mute");
	var $unmute = v("unmute");
	var $play = v("play");
	var $pause = v("pause");
	var $volPoint = v("volPoint");
	var $volumn = v("volumn");
	var $volumnBar = v("volumnBar");
	
	$songName.innerHTML = decodeURI(oSrc);

	function toShow(){
		$time1.innerHTML = timeChange(audio.currentTime);

		var scale = audio.currentTime/audio.duration;
		$seekBar.style.width = Math.floor(scale * ($tracks.offsetWidth - $point.offsetWidth)) + 'px';
	
	}
	
	
	//总时间
	function timeChange(iAll){
		iAll = Math.floor(iAll);
	
		var mintus = toZero(parseInt(iAll%3600/60));
		var sends = toZero(parseInt(iAll%60));
		
		return mintus + ":" + sends;
	}
	function toZero(num){
		if(num<10){
			return '0' + num;
		}
		else{
			return '' + num;
		}
	}
	//一开始总时间显示
	$time.innerHTML = timeChange(audio.duration);
	
	//暂停播放
	$pause.onclick = function()
	{
		$pause.style.displa
  


 

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03三天学会HTML5 ——多媒体元素的使用
  • 2018-12-03浅谈 粒子动画 特效实现实例总结
  • 2017-08-06一款html5 canvas实现的图片玻璃碎片特效
  • 2018-12-03HTML5讲解之dataTransfer对象
  • 2018-12-03H5单页面手势滑屏切换原理
  • 2018-12-03egret 和cocos2d-x-js哪个目前更稳定更好用? ?
  • 2018-12-03Web Component 与微软十五年前提出的 HTML Component 有什么区别和联系?
  • 2018-12-03HTML5 对各个标签的定义与规定:base
  • 2017-08-06使用html5 canvas 画时钟代码实例分享
  • 2017-08-06HTML5+css3:3D旋转木马效果相册

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 应用程序缓存(Application Cache)
    • HTML5 语义化结构化规范化_html5教程技巧
    • HTML5与Flash比较的详细介绍
    • HTML5 video 事件应用示例_html5教程技巧
    • SVG(可缩放矢量图形)绘制工具Method Draw
    • 移动web模拟客户端实现多方框输入密码效果【附代码】_html5教程技巧
    • 通过HTML5规范搞定i、em、b、strong元素的区别
    • HTML5实践-详细介绍css3中的几个属性text-shadow、box-shadow和border-radius
    • canvas实现二维码和图片合成的示例代码
    • ios android html5 学哪个?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有