资讯专栏INFORMATION COLUMN

H5基础篇--HTML5 audio与video标签实现视频播放,音频播放

zgbgx / 841人阅读

摘要:标签属性当然元素允许多个元素。元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式再如下面标签属性下面先介绍下标签的一般用法标签的属性如下注属性供添加播放暂停和音量控件。

随着互联网的飞速发展以及HTML5的应用,越来越多的项目中用到video,audio当常用标签。


当然audio元素允许多个 source 元素。source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式:

再如下面:

 

下面先介绍下video标签的一般用法

video标签的属性如下:

注:control 属性供添加播放、暂停和音量控件。

一般用法:

  

当然可以暂停,播放该视频,使用方法如下:

function playPause() {
   var myVideo = document.getElementById("videoP");

   if (myVideo.paused){
        myVideo.play();
   }else{
    myVideo.pause();
   }   
 }

当然video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式:

如下:


获取HTMLVideoElement和HTMLAudioElement对象
//audio可以直接通过new创建对象
Media = new Audio("http://www.abc.com/test.mp3");
//audio和video都可以通过标签获取对象
Media = document.getElementById("media");
Media方法和属性
//错误状态
Media.error;            //null:正常
Media.error.code;       //1.用户终止 2.网络错误 3.解码错误 4.URL无效

//网络状态
Media.currentSrc;           //返回当前资源的URL
Media.src = value;          //返回或设置当前资源的URL
Media.canPlayType(type);    //是否能播放某种格式的资源
Media.networkState;         //0.此元素未初始化  1.正常但没有使用网络  2.正在下载数据  3.没有找到资源
Media.load();               //重新加载src指定的资源
Media.buffered;             //返回已缓冲区域,TimeRanges
Media.preload;              //none:不预载 metadata:预载资源信息 auto:

//准备状态
Media.readyState;       //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking;          //是否正在seeking

//回放状态
Media.currentTime = value;          //当前播放的位置,赋值可改变位置
Media.startTime;                    //一般为0,如果为流媒体或者不从0开始的资源,则不为0
Media.duration;                     //当前资源长度 流返回无限
Media.paused;                       //是否暂停
Media.defaultPlaybackRate = value;  //默认的回放速度,可以设置
Media.playbackRate = value;         //当前播放速度,设置后马上改变
Media.played;                       //返回已经播放的区域,TimeRanges,关于此对象见下文
Media.seekable;                     //返回可以seek的区域 TimeRanges
Media.ended;                        //是否结束
Media.autoPlay;                     //是否自动播放
Media.loop;                         //是否循环播放
Media.play();                       //播放
Media.pause();                      //暂停

//控制
Media.controls;         //是否有默认控制条
Media.volume = value;   //音量
Media.muted = value;    //静音

//TimeRanges(区域)对象
TimeRanges.length;              //区域段数
TimeRanges.start(index)         //第index段区域的开始位置
TimeRanges.end(index)           //第index段区域的结束位置
事件
eventTester = function(e){
  Media.addEventListener(e,function(){
   console.log((new Date()).getTime(),e);
  });
}
eventTester("loadstart");       //客户端开始请求数据
eventTester("progress");        //客户端正在请求数据
eventTester("suspend");         //延迟下载
eventTester("abort");           //客户端主动终止下载(不是因为错误引起),
eventTester("error");           //请求数据时遇到错误
eventTester("stalled");         //网速失速
eventTester("play");            //play()和autoplay开始播放时触发
eventTester("pause");           //pause()触发
eventTester("loadedmetadata");  //成功获取资源长度
eventTester("loadeddata");      //提示当前帧的数据是可用的
eventTester("waiting");         //等待数据,并非错误
eventTester("playing");         //开始回放
eventTester("canplay");         //可以播放,但中途可能因为加载而暂停
eventTester("canplaythrough");  //可以播放,歌曲全部加载完毕
eventTester("seeking");         //寻找中
eventTester("seeked");          //寻找完毕
eventTester("timeupdate");      //播放时间改变
eventTester("ended");           //播放结束
eventTester("ratechange");      //播放速率改变
eventTester("durationchange");  //资源长度改变
eventTester("volumechange");    //音量改变

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34565.html

相关文章

  • H5基础--HTML5 audiovideo标签实现视频播放音频播放

    摘要:标签属性当然元素允许多个元素。元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式再如下面标签属性下面先介绍下标签的一般用法标签的属性如下注属性供添加播放暂停和音量控件。 随着互联网的飞速发展以及HTML5的应用,越来越多的项目中用到video,audio当常用标签。 标签属性 showImg(https://segmentfault.com/img/bVp49o); 当然...

    魏宪会 评论0 收藏0
  • H5基础--HTML5 audiovideo标签实现视频播放音频播放

    摘要:标签属性当然元素允许多个元素。元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式再如下面标签属性下面先介绍下标签的一般用法标签的属性如下注属性供添加播放暂停和音量控件。 随着互联网的飞速发展以及HTML5的应用,越来越多的项目中用到video,audio当常用标签。 标签属性 showImg(https://segmentfault.com/img/bVp49o); 当然...

    codercao 评论0 收藏0
  • 那是我在夕阳下的奔跑:边跑边学习html5audiovideo

    摘要:尤其是乔布斯在年发布的一篇的文章。乔布斯在里面写下了关于的一点看法,说明自己为什么不使用,谈到关于的一些问题,比如开放性,安全性,对于设备续航的影响,不利于触摸屏,等等。终于,于年月日,爸爸也放弃治疗了,宣布将于年正式退休。 今天为大家分享一下html5中的视频(video)与音频(audio)。在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史。 1.前...

    gself 评论0 收藏0
  • 那是我在夕阳下的奔跑:边跑边学习html5audiovideo

    摘要:尤其是乔布斯在年发布的一篇的文章。乔布斯在里面写下了关于的一点看法,说明自己为什么不使用,谈到关于的一些问题,比如开放性,安全性,对于设备续航的影响,不利于触摸屏,等等。终于,于年月日,爸爸也放弃治疗了,宣布将于年正式退休。 今天为大家分享一下html5中的视频(video)与音频(audio)。在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史。 1.前...

    flybywind 评论0 收藏0
  • 那是我在夕阳下的奔跑:边跑边学习html5audiovideo

    摘要:尤其是乔布斯在年发布的一篇的文章。乔布斯在里面写下了关于的一点看法,说明自己为什么不使用,谈到关于的一些问题,比如开放性,安全性,对于设备续航的影响,不利于触摸屏,等等。终于,于年月日,爸爸也放弃治疗了,宣布将于年正式退休。 今天为大家分享一下html5中的视频(video)与音频(audio)。在进入主题之前我们先了解一下Flash与html5这两种技术的时代背景与发展历史。 1.前...

    mrli2016 评论0 收藏0

发表评论

0条评论

zgbgx

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<