html5 调用播放器,html5中 media(播放器)的api使用指南

直接奉上示例代码,废话就不多说了。

HTML Audio API

HTML5 Audio API

HTML5 Audio API demo by http://github.com/LearnShare" target="_blank">LearnShare.

Last update @2013-04-23 20:40:00

+ add info table

update @2013-04-22 14:54:00

+ add DOM events

update @2013-04-22 12:47:00

+ add getCurrentSrc button

View code on http://github.com/LearnShare/LearnShare.github.io/tree/master/labs/audio/" target="_blank">LearnShare.github.io.

API reference: https://developer.mozilla.org/zh-CN/docs/DOM/HTMLMediaElement" target="_blank">HTMLMediaElement and http://www.w3schools.com/tags/ref_av_dom.asp" target="_blank">Audio/Video DOM References

Audio Element

Open the developer tool to view console logs.

Controls

play

pause

getPaused

getEnded

volume-

volume+

getVolume

getSrc

playMusic1

playMusic2

removeMusic

getCurrentSrc

getInitialTime

getDuration

getSeeking

jumpTo_30s

getCurrentTime

getPlayed

autoplay_on

autoplay_off

getAutoplay

controls_show

controls_hide

getControls

loop_on

loop_off

getLoop

preload_metadata

getPreload

getDefaultMuted

mute

unmute

getMuted

getDefaultPlaybackRate

playbackRate-

playbackRate+

getPlaybackRate

getNetworkState

getReadyState

getBuffered

getSeekable

Player Attrs

autoplay:
controls:
defaultMuted:
defaultPlaybackRate:
loop:
preload:

Player Info

src:
currentSrc:
duration:
currentTime:
ended:
paused:
muted:
volume:
playbackRate:

Play status

networkState:
readyState:
buffered:
seekable:
played:
error:

audio-controls.js

window.οnlοad=function(){

// get autio element

var audio=document.getElementById("audio");

// play()

document.getElementById("play").οnclick=function(){

audio.play();

console.log("play");

};

// pause()

document.getElementById("pause").οnclick=function(){

audio.pause();

console.log("pause");

};

// get paused

document.getElementById("get_paused").οnclick=function(){

console.log("audio.paused: "+audio.paused);

};

// get ended

document.getElementById("get_ended").οnclick=function(){

console.log("audio.ended: "+audio.ended);

};

// set volume-

document.getElementById("volume_down").οnclick=function(){

audio.volume-=0.2;

console.log("volume-0.2");

};

// set volume+

document.getElementById("volume_up").οnclick=function(){

audio.volume+=0.2;

console.log("volume+0.2");

};

// get volume

document.getElementById("get_volume").οnclick=function(){

console.log("audio.volume: "+audio.volume);

};

// get src

document.getElementById("get_src").οnclick=function(){

console.log("audio.src: "+audio.src);

};

// set src_music1

document.getElementById("play_music1").οnclick=function(){

audio.src="./media/music1.mp3";

updateSrc();

updateCurrentSrc();

console.log("play music1");

};

// set src_music2

document.getElementById("play_music2").οnclick=function(){

audio.src="./media/music2.mp3";

updateSrc();

updateCurrentSrc();

console.log("play music2");

};

// set remove_music

document.getElementById("remove_music").οnclick=function(){

audio.src="";

console.log("remove music");

};

// get currentSrc

document.getElementById("get_current_src").οnclick=function(){

console.log("audio.currentSrc: "+audio.currentSrc);

};

// get initialTime

document.getElementById("get_initial_time").οnclick=function(){

console.log("audio.initialTime: "+audio.initialTime);

};

// get duration

document.getElementById("get_duration").οnclick=function(){

console.log("audio.duration: "+audio.duration);

};

// get seeking

document.getElementById("get_seeking").οnclick=function(){

console.log("audio.seeking: "+audio.seeking);

};

// set currentTime

document.getElementById("jump_to").οnclick=function(){

audio.currentTime=30;

console.log("jumpTo 30s");

};

// get currentTime

document.getElementById("get_current_time").οnclick=function(){

console.log("audio.currentTime: "+audio.currentTime);

};

// get played

document.getElementById("get_played").οnclick=function(){

console.log("audio.played:");

var ranges=audio.played;

var n=ranges.length;

for(var i=0;i

console.log("("+ranges.start(i)+","+ranges.end(i)+")");

}

};

// autoplay on

document.getElementById("autoplay_on").οnclick=function(){

audio.autoplay=true;

updateAutoplay();

console.log("autoplay on");

};

// autoplay off

document.getElementById("autoplay_off").οnclick=function(){

audio.autoplay=false;

updateAutoplay();

console.log("autoplay off");

};

// get autoplay

document.getElementById("get_autoplay").οnclick=function(){

console.log("audio.autoplay: "+audio.autoplay);

};

// controls show

document.getElementById("controls_show").οnclick=function(){

audio.controls=true;

updateControls();

console.log("controls show");

};

// controls hide

document.getElementById("controls_hide").οnclick=function(){

audio.controls=false;

updateControls();

console.log("controls hide");

};

// get controls

document.getElementById("get_controls").οnclick=function(){

console.log("audio.controls: "+audio.controls);

};

// loop on

document.getElementById("loop_on").οnclick=function(){

audio.loop=true;

updateLoop();

console.log("loop on");

};

// loop off

document.getElementById("loop_off").οnclick=function(){

audio.loop=false;

updateLoop();

console.log("loop off");

};

// get loop

document.getElementById("get_loop").οnclick=function(){

console.log("audio.loop: "+audio.loop);

};

// preload metadata

document.getElementById("preload_metadata").οnclick=function(){

audio.preload="metadata";

updatePreload();

console.log("preload metadata");

};

// get preload

document.getElementById("get_preload").οnclick=function(){

console.log("audio.preload: "+audio.preload);

};

// get defaultMuted

document.getElementById("get_default_muted").οnclick=function(){

console.log("audio.defaultMuted: "+audio.defaultMuted);

};

// mute

document.getElementById("mute").οnclick=function(){

audio.muted=true;

updateMuted();

console.log("audio mute");

};

// unmute

document.getElementById("unmute").οnclick=function(){

audio.muted=false;

updateMuted();

console.log("audio unmute");

};

// get muted

document.getElementById("get_muted").οnclick=function(){

console.log("audio.muted: "+audio.muted);

};

// get defaultPlaybackRate

document.getElementById("get_default_playback_rate").οnclick=function(){

console.log("audio.defaultPlaybackRate: "+audio.defaultPlaybackRate);

};

// set playbackRate-

document.getElementById("playback_rate_down").οnclick=function(){

audio.playbackRate-=0.2;

console.log("playbackRate-0.2");

};

// set playbackRate+

document.getElementById("playback_rate_up").οnclick=function(){

audio.playbackRate+=0.2;

console.log("playbackRate+0.2");

};

// get playbackRate

document.getElementById("get_playback_rate").οnclick=function(){

console.log("audio.playbackRate: "+audio.playbackRate);

};

// get networkState

document.getElementById("get_network_state").οnclick=function(){

console.log("audio.networkState: "+audio.networkState);

};

// get readyState

document.getElementById("get_ready_state").οnclick=function(){

console.log("audio.readyState: "+audio.readyState);

};

// get buffered

document.getElementById("get_buffered").οnclick=function(){

console.log("audio.buffered:");

var ranges=audio.buffered;

var n=ranges.length;

for(var i=0;i

console.log("("+ranges.start(i)+","+ranges.end(i)+")");

}

};

// get seekable

document.getElementById("get_seekable").οnclick=function(){

console.log("audio.seekable:");

var ranges=audio.seekable;

var n=ranges.length;

for(var i=0;i

console.log("("+ranges.start(i)+","+ranges.end(i)+")");

}

};

// DOM events

// abort

audio.addEventListener("abort",function(){

console.log("event:abort");

});

// canplay

audio.addEventListener("canplay",function(){

console.log("event:canplay");

});

// canplaythrough

audio.addEventListener("canplaythrough",function(){

console.log("event:canplaythrough");

});

// durationchange

audio.addEventListener("durationchange",function(){

updateDuration();

console.log("event:durationchange");

});

// emptied

audio.addEventListener("emptied",function(){

updateSrc();

updateCurrentSrc();

updateDuration();

updatePaused();

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

updatePlayed();

console.log("event:emptied");

});

// ended

audio.addEventListener("ended",function(){

updateEnded();

console.log("event:ended");

});

// loadeddata

audio.addEventListener("loadeddata",function(){

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

console.log("event:loadeddata");

});

// loadedmetadata

audio.addEventListener("loadedmetadata",function(){

console.log("event:loadedmetadata");

});

// loadstart

audio.addEventListener("loadstart",function(){

console.log("event:loadstart");

});

// pause

audio.addEventListener("pause",function(){

updatePaused();

console.log("event:pause");

});

// play

audio.addEventListener("play",function(){

updatePaused();

console.log("event:play");

});

// playing

audio.addEventListener("playing",function(){

console.log("event:playing");

});

// progress

audio.addEventListener("progress",function(){

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

console.log("event:progress");

});

// ratechange

audio.addEventListener("ratechange",function(){

updatePlaybackRate();

console.log("event:ratechange");

});

// seeked

audio.addEventListener("seeked",function(){

console.log("event:seeked");

});

// seeking

audio.addEventListener("seeking",function(){

console.log("event:seeking");

});

// stalled

audio.addEventListener("stalled",function(){

console.log("event:stalled");

});

// suspend

audio.addEventListener("suspend",function(){

console.log("event:suspend");

});

// timeupdate

audio.addEventListener("timeupdate",function(){

updateCurrentTime();

updateEnded();

updatePlayed();

console.log("event:timeupdate");

});

// volumechange

audio.addEventListener("volumechange",function(){

updateVolume();

console.log("event:volumechange");

});

// waiting

audio.addEventListener("waiting",function(){

console.log("event:waiting");

});

updateAutoplay();

updateControls();

updateDefaultMuted();

updateDefaultPlaybackRate();

updateLoop();

updatePreload();

updateSrc();

updateCurrentSrc();

updateDuration();

updateCurrentTime();

updateVolume();

updatePaused();

updateMuted();

updateEnded();

updatePlaybackRate();

updateNetworkState();

updateReadyState();

updateBuffered();

updateSeekable();

updatePlayed();

updateError();

};

// functions to update info table

// autoplay

function updateAutoplay(){

document.getElementById("autoplay").innerHTML=audio.autoplay;

}

// controls

function updateControls(){

document.getElementById("controls").innerHTML=audio.controls;

}

// defaultMuted

function updateDefaultMuted(){

document.getElementById("default_muted").innerHTML=audio.defaultMuted;

}

// defaultPlaybackRate

function updateDefaultPlaybackRate(){

document.getElementById("default_playback_rate").innerHTML=audio.defaultPlaybackRate;

}

// loop

function updateLoop(){

document.getElementById("loop").innerHTML=audio.loop;

}

// preload

function updatePreload(){

document.getElementById("preload").innerHTML=audio.preload;

}

// src

function updateSrc(){

document.getElementById("src").innerHTML=audio.src;

}

// currentSrc

function updateCurrentSrc(){

document.getElementById("current_src").innerHTML=audio.currentSrc;

}

// duration

function updateDuration(){

document.getElementById("duration").innerHTML=audio.duration;

}

// currentTime

function updateCurrentTime(){

document.getElementById("current_time").innerHTML=audio.currentTime;

}

// ended

function updateEnded(){

document.getElementById("ended").innerHTML=audio.ended;

}

// paused

function updatePaused(){

document.getElementById("paused").innerHTML=audio.paused;

}

// muted

function updateMuted(){

document.getElementById("muted").innerHTML=audio.muted;

}

// volume

function updateVolume(){

document.getElementById("volume").innerHTML=audio.volume;

}

// playbackRate

function updatePlaybackRate(){

document.getElementById("playback_rate").innerHTML=audio.playbackRate;

}

// networkState

function updateNetworkState(){

document.getElementById("network_state").innerHTML=audio.networkState;

}

// readyState

function updateReadyState(){

document.getElementById("ready_state").innerHTML=audio.readyState;

}

// buffered

function updateBuffered(){

var ranges=audio.buffered;

var str="";

var n=ranges.length;

for(var i=0;i

str+="("+ranges.start(i)+","+ranges.end(i)+")";

if(i!=n-1){

str+="

";

}

}

document.getElementById("buffered").innerHTML=str;

}

// seekable

function updateSeekable(){

var ranges=audio.seekable;

var str="";

var n=ranges.length;

for(var i=0;i

str+="("+ranges.start(i)+","+ranges.end(i)+")";

if(i!=n-1){

str+="

";

}

}

document.getElementById("seekable").innerHTML=str;

}

// played

function updatePlayed(){

var ranges=audio.played;

var str="";

var n=ranges.length;

for(var i=0;i

str+="("+ranges.start(i)+","+ranges.end(i)+")";

if(i!=n-1){

str+="

";

}

}

document.getElementById("played").innerHTML=str;

}

// error

function updateError(){

document.getElementById("error").innerHTML=audio.error;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值