H5新特性 -音频视频标签(媒体标签)

音频视频标签

常见媒体标签有:audio 、 video 、source
实际上他们的控件都一样,这里以audio为例进行说明

  • controls: 用户控制界面(标签自带)
  • autoplay: 自动播放 用于视频,背景音乐
  • loop: 循环播放
  • currentTime: 当前播放时间
  • duration : 总时间(只读)
  • volume: 音量
  • muted: 静音
  • play: 播放
  • pause: 暂停(只读)
  • load: 重新加载
  • ontimeupdate: 随着音乐播放而不断触发的方法
  • onended: 当音乐结束后触发的事件(只读)
  • error: 媒体发生错误时返回错误代码 (只读)
  • currentSrc: 以字符串形式返回媒体形式 (只读)
	<audio src="默认.mp3" 
		controls="controls" autoplay="autoplay" id="music"></audio>
	<br/>

	<div class="musicBtn">
		<input type="button" class="btn" id="timB" value="显示播放时间" />
		<div class="box">12</div>
		<input type="button" class="btn" id="timA" value="显示总时间" />
		<div class="box">12</div>
		<input type="button" class="btn" id="vtop" value="音量+" />
		<div class="voice">12</div>
		<input type="button" class="btn" id="vbottom" value="音量-" />
		<input type="button" class="btn" id="vclose" value="静音×" />
		<br />
		<input type="button" class="btn" id="on" value="播放" />
		<input type="button" class="btn" id="off" value="暂停" />
		<input type="button" class="btn" id="fast" value="快进" />
		<input type="button" class="btn" id="slow" value="快退" />
		<input type="button" class="btn" id="rest" value="重放" />
		<div class="play"></div>
	</div>

	<script type="text/javascript">
		var au = document.getElementsByTagName("audio")[0];
		var timeB = document.getElementById("timB");
		var timeA = document.getElementById("timA");
		var vtop = document.getElementById("vtop");
		var vbottom = document.getElementById("vbottom");
		var vclose = document.getElementById("vclose");
		var on = document.getElementById("on");
		var off = document.getElementById("off");
		var fast = document.getElementById("fast");
		var slow = document.getElementById("slow");
		var rest = document.getElementById("rest");
		var play = document.getElementsByClassName("play")[0];
			
		//currentTime: 当前播放时间
		timeB.onclick = function() {
			console.log("当前播放时间为:" + au.currentTime);
		}

		//duration : 总时间 只读
		timeA.onclick = function() {
			console.log("总时间为:" + au.duration);
		}

		//volume: 音量
		vtop.onclick = function() {
			if(au.volume >= 1) {
				return false;
			}
			au.volume += 0.1;
		}

		vbottom.onclick = function() {
			if(au.volume < 0.1) {
				return false;
			}
			au.volume -= 0.1;
		}

		vclose.onclick = function() {
			//muted: 静音
			au.muted = !au.muted;
		}

		on.onclick = function() {
			if(au.paused) { //暂停   只读不可改
				au.play(); //播放
				play.innerHTML = "暂停";
			} else {
				au.pause();
				play.innerHTML = "播放";
			}
			console.log(au.paused); //输出当前播放状态
		}

		off.onclick = function() {
			au.pause(); //暂停   只读
			console.log(au.paused); //输出当前播放状态
		}

		rest.onclick = function() {

			//重新加载
			au.load();
			n = 0;
		}

		//随着音乐播放而不断触发的方法
		var n = 0;
		au.ontimeupdate = function() {

			console.log(n++);
		}

		//当音乐结束后触发的事件
		au.onended = function() { // 只读
			console.log("我播完了");
		}

		fast.onclick = function() {
			au.currentTime += 3;
				
		}
	</script>
	
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值