html5 歌曲播发器 audio 标识应用简述

日期:2020-10-12 类型:科技新闻 

关键词:如何制作微信小程序,微信小程序源码,小程序码生成,凡科网微信小程序,微信公众号小程序


拷贝编码
编码以下:

<audio> 标识特性:src:歌曲的URLpreload:预载入autoplay:全自动播发loop:循环系统播发controls:访问器自带的操纵条
<audioid="media"src="http://www.abc.com/test.mp3"controls></audio>
<video> 标识特性:src:视頻的URLposter:视頻封面,沒有播发时显示信息的照片preload:预载入autoplay:全自动播发loop:循环系统播发controls:访问器自带的操纵条width:视頻宽度height:视頻高宽比
<videoid="media"src="http://www.abc.com/test.mp4"controls width="400px"heigt="400px"></video>

获得HTMLVideoElement和HTMLAudioElement目标

拷贝编码
编码以下:

//audio能够立即根据new建立目标
Media = newAudio("http://www.abc.com/test.mp3");
//audio和video都可以以根据标识获得目标
Media = document.getElementById("media");

Media方式和特性:
HTMLVideoElement 和 HTMLAudioElement 均承继自 HTMLMediaElement

拷贝编码
编码以下:

//不正确情况
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; //1般为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((newDate()).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"); //声音更改

自身写的1段js:

拷贝编码
编码以下:

$(function() {
var p = new Player();
p.read("play");
$("#stop").click(function() {
p.pause();
});
$("#start").click(function() {
p.play();
});
$("#show").click(function() {
alert(p.duration());
});
setInterval(function() {
$("#currentTime").text(p.currentTime());
},1000);
});
function Player() {};
Player.prototype = {
box : new Object(),
read : function(id) {
this.box = document.getElementById(id);
},
play : function() {
this.box.play();
},
pause : function() {
this.box.pause();
},
src:function(url){
this.box.src=url;
},
currentTime:function(){
return (this.box.currentTime/60).toFixed(2);
}
};
Player.prototype.duration=function(){
return (this.box.duration/60).toFixed(2);
};