HTML5学习日记——音频(audio)&视频(vedio)

浏览器支持
IE 9、Firefox、Opera 12、Chrome、Safari 5


audio标签

  • audio:定义音频,比如音乐或其他音频流。
  • source:规定多媒体资源,可以是多个。因为浏览器支持的格式不同,将不同格式的音频文件放在source下,浏览器会去寻找自己可以播放的资源。

目前,audio 元素支持的3种文件格式:MP3、Wav、Ogg。
可以在audio标签之中添加提示文字,不支持audio标签的浏览器会显示这部分内容。

属性列表
<audio controls="controls" autoplay="autoplay" controls="controls" loop="loop" muted="muted" preload="auto|metadata|none">
  <source src="xxx.ogg" type="audio/ogg" />
  <source src="xxx.mp3" type="audio/mpeg" />
  浏览器不支持audio标签
</audio>
  • src:规定音频文件的URL
  • autoplay:音频就绪后会自动开始播放
  • controls:显示控件,播放/暂停等功能
    在chrome浏览器中的样式如下
    控件

  • loop:循环播放

  • muted:音频静音
  • preload:是否在页面加载后加载音频
    • auto:当页面加载后载入整个音频
    • meta - 当页面加载后只载入元数据
    • none - 当页面加载后不载入音频
      注意:如果设置了autoplay属性,则忽略preload属性。
JS控制

可以不使用预设的控件,自己完成控制功能。简单的播放/暂停功能如下:

<button onclick="clickA()">播放/暂停</button>
<script>
        var auPart = document.getElementById("audioID");
        function clickA() {
            if(auPart.paused){
                auPart.play();
            }else{
                auPart.pause();
            }
        }
</script>

可以搭配CSS,实现自己的风格设计。

video标签

  • video:定义视频流。
  • source:规定多媒体资源,可以是多个。(和audio标签原因相同)

video元素支持三种视频格式: MP4, WebM, 和 Ogg。
同样可以在video标签之中添加提示文字,不支持video标签的浏览器会显示这部分内容。

属性列表
<video width="320" height="240" controls="controls" autoplay="autoplay" loop="loop" preload="auto|metadata|none">
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
您的浏览器不支持Video标签。
</video>
  • src、controls、autoplay、loop、preload的基本定义都和audio标签中的相应属性类似
  • width、height:视频播放器的宽度和高度
JS控制
  • 播放/暂停
    和音频部分相同,使用pause()和play()这两个方法

  • 放大/缩小
    设置video的宽度或高度属性即可,等比例缩放,不会变形。

<button onclick="zoomIn()">放大</button>
<button onclick="zoomOut()">缩小</button> 
<script>
    var v = document.getElementById("videoID");
    function zoomIn() {
        v.width += 100;
    }
    function zoomOut() {
        v.width -= 100;
    }
</script>

放大及缩小


自己加油加油 笨鸟后飞也要飞呀飞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值