Native Audio and Native Video

HTML5之前,在网页中实现音频和视频的播放功能需要借助第三方插件,如Adobe Flash来实现。而在HTML5中,提供了audio和video元素,使用起来更加方便。

Audio

  • Audio元素

方法一:
<audio src="music.mp3" controls>music audio</audio>
方法二:
<audio controls>
   <source src="music.mp3" type="audio/mpeg">music audio
</audio> 
  • 创建Audio对象

方法一:
var audio = new Audio();
方法二:
var audio = document.createElement('audio');
  • 访问Audio对象

<audio id="music-audio" src="music.mp3"></audio>
var audio = document.getElementById('music-audio');
属性描述
duration音频的长度(以秒计)
ended音频的播放是否已结束
error表示音频错误状态的 MediaError 对象
loop设置或返回音频是否应在结束时再次播放
paused设置或返回音频是否暂停
played返回表示音频已播放部分的 TimeRanges 对象
preload设置或返回音频的 preload 属性的值
volume设置或返回音频的音量
muted设置或返回是否关闭声音
方法描述
play()开始播放音频
pause()暂停当前播放的音频
音频支持类型:.acc, .mp3, .ogg, .wav, .webm
preload 预加载
    ● auto - 当页面加载后载入整个音频
    ● metadata - 当页面加载后只载入元数据
    ● none - 当页面加载后不载入音频

Video

  • Video元素

方法一:
<video src="movie.mp4" controls>movie video</video>
方法二:
<video controls>
   <source src="movie.mp4" type="video/mp4">movie video
</video> 
  • 创建Video对象

var video = document.createElement('video');
  • 访问Video对象

<video id="movie-video" src="movie.mp4"></video>
var video = document.getElementById('movie-video');
属性描述
width设置视频播放器的宽度
height设置视频播放器的高度
duration视频的长度(以秒计)
ended视频的播放是否已结束
error表示视频错误状态的 MediaError 对象
loop设置或返回视频是否应在结束时再次播放
paused设置或返回视频是否暂停
played返回表示视频已播放部分的 TimeRanges 对象
preload设置或返回视频的 preload 属性的值
muted设置或返回是否关闭声音
poster规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像
方法描述
play()开始播放视频
pause()暂停当前播放的视频
preload 预加载
    ● auto - 当页面加载后载入整个视频
    ● metadata - 当页面加载后只载入元数据
    ● none - 当页面加载后不载入视频
    原文作者:stylever
    原文地址: https://segmentfault.com/a/1190000009056238
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞