美文网首页
「DOM 编程」多媒体(视频与音频)

「DOM 编程」多媒体(视频与音频)

作者: Rella7 | 来源:发表于2018-10-11 13:44 被阅读0次
  • 多媒体
    • 基本用法
    • 多媒体支持类型
    • 多媒体格式兼容
    • HTML 属性
    • 控制多媒体
    • 多媒体相关事件
    • Web Audio API

多媒体

HTML5 前的多媒体需要借助第三方插件,例如 Flash,但是 HTML5 将网页中的多媒体带入了新的一章。

mutimedia.jpg

基本用法

// 音频
// 指定资源类型可以帮助浏览器更快的定位解码
<audio autobuffer autoloop loop controls>
  <source src="/media/audio.mp3" type="audio/mpeg">
  <source src="/media/audio.oga">
  <source src="/media/audio.wav">
  <object type="audio/x-wav" data="/media/audio.wav" width="290" height="45">
    <param name="src" value="/media/audio.wav">
    <param name="autoplay" value="false">
    <param name="autoStart" value="0">
    <p><a href="/media/audio.wav">Download this audio file.</a></p>
  </object>
</audio>

// 视频
<video autobuffer autoloop loop controls width=320 height=240>
  <source src="/media/video.oga">
  <source src="/media/video.m4v">
  <object type="video/ogg" data="/media/video.oga" width="320" height="240">
  <param name="src" value="/media/video.oga">
  <param name="autoplay" value="false">
  <param name="autoStart" value="0">
  <p><a href="/media/video.oga">Download this video file.</a></p>
  </object>
</video>

多媒体支持类型

HTML5 支持音频列表

HTML5 支持视频列表

多媒体格式兼容

测试音频兼容性。

var a = new Audio();
// 检测媒体类型返回
// 支持 - 'maybe' 或 'probably'
// 不支持 - ''
a.canPlayType('audio/nav');

HTML 属性

视频与音频的大部分属性和方法几乎相同。

属性 是否必须 默认值 备注
src 音频文件地址 URL
controls false 显示控件
autoplay false 音频就绪后自动播放
preload none 可取值为 none、metadata、auto。音频在页面加载是进行加载,并预备播放。如果使用 autoplay 则忽略该属性(该属性失效)
loop false 是否循环播放

控制多媒体

方法

  • load() 加载资源
  • play() 播放
  • pause() 暂停播放

属性

  • playbackRate 1为正常速度播放,大于1为快速播放最高20。
  • currentTime 调准播放时间,以秒为单位。
  • volume 取值范围0到1
  • muted 真假值
  • paused 布尔值暂停
  • seeking 布尔值跳转
  • ended 布尔值播放完成
  • duration 媒体时长数值
  • initialTime 媒体开始时间

多媒体相关事件

  • loadstart 开始请求媒体内容
  • loadmetadata 媒体元数据以加载完成(时长,编码格式等)
  • canplay 加载一些内容但可播放
  • play 调用play()或设置 autoplay
  • waiting 缓冲数据不够,暂停播放
  • playing 正在进行播放

全部事件列表

事件列表

Web Audio API

音频 W3C 官网定义在这里

Mozilla 官方音频教程在,以及第三方教程 1教程 2

相关文章

  • 「DOM 编程」多媒体(视频与音频)

    多媒体基本用法多媒体支持类型多媒体格式兼容HTML 属性控制多媒体多媒体相关事件Web Audio API 多媒体...

  • ## HTML5 多媒体API

    多媒体 相关标签 视频 音频 DOM(video/audio) 属性volume 音量muted 是否静音.......

  • HTML学习笔记2

    HTML 多媒体 Web 上的多媒体指的是音效、音乐、视频和动画 多媒体格式 格式 多媒体元素(比如视频和音频)存...

  • 多媒体网络应用技术的学习(一)

    多媒体网络应用的分类 什么是多媒体网络应用呢?多媒体网络应用为任何应用音频和视频的网络应用; 视频: 视频最为显著...

  • 多媒体编程

    多媒体编程 文字、图片、音频、视频 计算图片大小 加载大图片 图片大小的计算图片大小=图片总像素*每个像素的大小b...

  • HTML简介 3

    图片和多媒体 HTML 支持各种多媒体资源,例如图像,音频和视频。 内嵌内容 除了常规的多媒体内容,HTML 可以...

  • HTML 5 多媒体

    HTML 5 多媒体 在HTML4.01时候想插入音频,视频,必须借助flash, 1. 视频音频了解 1.1. ...

  • 《Android第一行代码》first reading 十一

    Android多媒体应用 二 音频和视频播放 音频播放 步骤: 创建MediaPlayer 绑定监听 运行时权限处...

  • VLC Media Player for Mac(vlc视频播放

    VLC Media Player for Mac是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及...

  • 原生js事件和属性下

    多媒体事件 onabort 事件在视频/音频(audio/video)终止加载时触发 oncanplay 事件...

网友评论

      本文标题:「DOM 编程」多媒体(视频与音频)

      本文链接:https://www.haomeiwen.com/subject/bprbaftx.html