我的编程空间,编程开发者的网络收藏夹
学习永远不晚

html5中media的api使用教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

html5中media的api使用教程

本篇内容主要讲解“html5中media的api使用教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中media的api使用教程”吧!

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

代码如下:


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML Audio API</title>
<link rel="stylesheet" href="./style/main.css" />
<script class="lazy" data-src="./script/audio-controls.js"></script>
</head>
<body>
<header>
 <h2>HTML5 Audio API</h2>
 <p>HTML5 Audio API demo by <a href="<a href="http://github.com/LearnShare">http://github.com/LearnShare</a>" target="_blank">LearnShare</a>.</p>
 <p>
  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 getCurrentclass="lazy" data-src button
 </p>
 <p>
  View code on <a href="<a href="http://github.com/LearnShare/LearnShare.github.io/tree/master/labs/audio/">http://github.com/LearnShare/LearnShare.github.io/tree/master/labs/audio/</a>" target="_blank">LearnShare.github.io</a>.
  API reference: <a href="<a href="https://developer.mozilla.org/zh-CN/docs/DOM/HTMLMediaElement">https://developer.mozilla.org/zh-CN/docs/DOM/HTMLMediaElement</a>" target="_blank">HTMLMediaElement</a> and <a href="<a href="http://www.w3schools.com/tags/ref_av_dom.asp">http://www.w3schools.com/tags/ref_av_dom.asp</a>" target="_blank">Audio/Video DOM References</a>
 </p>
</header>
<article>
 <section>
  <h3>Audio Element</h3>
  <audio id="audio" class="lazy" data-src="./media/music1.mp3" controls="controls"></audio>
  <p>Open the <strong>developer tool</strong> to view console logs.</p>
 </section>
 <section>
  <h3>Controls</h3>
  <button id="play">play</button>
  <button id="pause">pause</button>
  <button id="get_paused">getPaused</button>
  <button id="get_ended">getEnded</button>
 

  <button id="volume_down">volume-</button>
  <button id="volume_up">volume+</button>
  <button id="get_volume">getVolume</button>
 

  <button id="get_class="lazy" data-src">getclass="lazy" data-src</button>
  <button id="play_music1">playMusic1</button>
  <button id="play_music2">playMusic2</button>
  <button id="remove_music">removeMusic</button>
  <button id="get_current_class="lazy" data-src">getCurrentclass="lazy" data-src</button>
 

  <button id="get_initial_time">getInitialTime</button>
  <button id="get_duration">getDuration</button>
  <button id="get_seeking">getSeeking</button>
  <button id="jump_to">jumpTo_30s</button>
  <button id="get_current_time">getCurrentTime</button>
  <button id="get_played">getPlayed</button>
 

  <button id="autoplay_on">autoplay_on</button>
  <button id="autoplay_off">autoplay_off</button>
  <button id="get_autoplay">getAutoplay</button>
 

  <button id="controls_show">controls_show</button>
  <button id="controls_hide">controls_hide</button>
  <button id="get_controls">getControls</button>
 

  <button id="loop_on">loop_on</button>
  <button id="loop_off">loop_off</button>
  <button id="get_loop">getLoop</button>
 

  <button id="preload_metadata">preload_metadata</button>
  <button id="get_preload">getPreload</button>
 

  <button id="get_default_muted">getDefaultMuted</button>
  <button id="mute">mute</button>
  <button id="unmute">unmute</button>
  <button id="get_muted">getMuted</button>
 

  <button id="get_default_playback_rate">getDefaultPlaybackRate</button>
  <button id="playback_rate_down">playbackRate-</button>
  <button id="playback_rate_up">playbackRate+</button>
  <button id="get_playback_rate">getPlaybackRate</button>
 

  <button id="get_network_state">getNetworkState</button>
  <button id="get_ready_state">getReadyState</button>
  <button id="get_buffered">getBuffered</button>
  <button id="get_seekable">getSeekable</button>
 </section>
</article>
<aside>
 <section>
  <h4>Player Attrs</h4>
  <table>
   <tr>
    <td>autoplay:</td>
    <td id="autoplay"></td>
   </tr>
   <tr>
    <td>controls:</td>
    <td id="controls"></td>
   </tr>
   <tr>
    <td>defaultMuted:</td>
    <td id="default_muted"></td>
   </tr>
   <tr>
    <td>defaultPlaybackRate:</td>
    <td id="default_playback_rate"></td>
   </tr>
   <tr>
    <td>loop:</td>
    <td id="loop"></td>
   </tr>
   <tr>
    <td>preload:</td>
    <td id="preload"></td>
   </tr>
  </table>
 </section>
 <section>
  <h4>Player Info</h4>
  <table>
   <tr>
    <td>class="lazy" data-src:</td>
    <td id="class="lazy" data-src"></td>
   </tr>
   <tr>
    <td>currentclass="lazy" data-src:</td>
    <td id="current_class="lazy" data-src"></td>
   </tr>
   <tr>
    <td>duration:</td>
    <td id="duration"></td>
   </tr>
   <tr>
    <td>currentTime:</td>
    <td id="current_time"></td>
   </tr>
   <tr>
    <td>ended:</td>
    <td id="ended"></td>
   </tr>
   <tr>
    <td>paused:</td>
    <td id="paused"></td>
   </tr>
   <tr>
    <td>muted:</td>
    <td id="muted"></td>
   </tr>
   <tr>
    <td>volume:</td>
    <td id="volume"></td>
   </tr>
   <tr>
    <td>playbackRate:</td>
    <td id="playback_rate"></td>
   </tr>
  </table>
 </section>
 <section>
  <h4>Play status</h4>
  <table>
   <tr>
    <td>networkState:</td>
    <td id="network_state"></td>
   </tr>
   <tr>
    <td>readyState:</td>
    <td id="ready_state"></td>
   </tr>
   <tr>
    <td>buffered:</td>
    <td id="buffered"></td>
   </tr>
   <tr>
    <td>seekable:</td>
    <td id="seekable"></td>
   </tr>
   <tr>
    <td>played:</td>
    <td id="played"></td>
   </tr>
   <tr>
    <td>error:</td>
    <td id="error"></td>
   </tr>
  </table>
 </section>
</aside>
</body>
</html>

audio-controls.js

代码如下:


window.onload=function(){
// get autio element
var audio=document.getElementById("audio");
// play()
document.getElementById("play").onclick=function(){
 audio.play();
 console.log("play");
};
// pause()
document.getElementById("pause").onclick=function(){
 audio.pause();
 console.log("pause");
};
// get paused
document.getElementById("get_paused").onclick=function(){
 console.log("audio.paused: "+audio.paused);
};
// get ended
document.getElementById("get_ended").onclick=function(){
 console.log("audio.ended: "+audio.ended);
};
// set volume-
document.getElementById("volume_down").onclick=function(){
 audio.volume-=0.2;
 console.log("volume-0.2");
};
// set volume+
document.getElementById("volume_up").onclick=function(){
 audio.volume+=0.2;
 console.log("volume+0.2");
};
// get volume
document.getElementById("get_volume").onclick=function(){
 console.log("audio.volume: "+audio.volume);
};
// get class="lazy" data-src
document.getElementById("get_class="lazy" data-src").onclick=function(){
 console.log("audio.class="lazy" data-src: "+audio.class="lazy" data-src);
};
// set class="lazy" data-src_music1
document.getElementById("play_music1").onclick=function(){
 audio.class="lazy" data-src="./media/music1.mp3";
 updateclass="lazy" data-src();
 updateCurrentclass="lazy" data-src();
 console.log("play music1");
};
// set class="lazy" data-src_music2
document.getElementById("play_music2").onclick=function(){
 audio.class="lazy" data-src="./media/music2.mp3";
 updateclass="lazy" data-src();
 updateCurrentclass="lazy" data-src();
 console.log("play music2");
};
// set remove_music
document.getElementById("remove_music").onclick=function(){
 audio.class="lazy" data-src="";
 console.log("remove music");
};
// get currentclass="lazy" data-src
document.getElementById("get_current_class="lazy" data-src").onclick=function(){
 console.log("audio.currentclass="lazy" data-src: "+audio.currentclass="lazy" data-src);
};
// get initialTime
document.getElementById("get_initial_time").onclick=function(){
 console.log("audio.initialTime: "+audio.initialTime);
};
// get duration
document.getElementById("get_duration").onclick=function(){
 console.log("audio.duration: "+audio.duration);
};
// get seeking
document.getElementById("get_seeking").onclick=function(){
 console.log("audio.seeking: "+audio.seeking);
};
// set currentTime
document.getElementById("jump_to").onclick=function(){
 audio.currentTime=30;
 console.log("jumpTo 30s");
};
// get currentTime
document.getElementById("get_current_time").onclick=function(){
 console.log("audio.currentTime: "+audio.currentTime);
};
// get played
document.getElementById("get_played").onclick=function(){
 console.log("audio.played:");
 var ranges=audio.played;
 var n=ranges.length;
 for(var i=0;i<n;i++){
  console.log("("+ranges.start(i)+","+ranges.end(i)+")");
 }
};
// autoplay on
document.getElementById("autoplay_on").onclick=function(){
 audio.autoplay=true;
 updateAutoplay();
 console.log("autoplay on");
};
// autoplay off
document.getElementById("autoplay_off").onclick=function(){
 audio.autoplay=false;
 updateAutoplay();
 console.log("autoplay off");
};
// get autoplay
document.getElementById("get_autoplay").onclick=function(){
 console.log("audio.autoplay: "+audio.autoplay);
};
// controls show
document.getElementById("controls_show").onclick=function(){
 audio.controls=true;
 updateControls();
 console.log("controls show");
};
// controls hide
document.getElementById("controls_hide").onclick=function(){
 audio.controls=false;
 updateControls();
 console.log("controls hide");
};
// get controls
document.getElementById("get_controls").onclick=function(){
 console.log("audio.controls: "+audio.controls);
};
// loop on
document.getElementById("loop_on").onclick=function(){
 audio.loop=true;
 updateLoop();
 console.log("loop on");
};
// loop off
document.getElementById("loop_off").onclick=function(){
 audio.loop=false;
 updateLoop();
 console.log("loop off");
};
// get loop
document.getElementById("get_loop").onclick=function(){
 console.log("audio.loop: "+audio.loop);
};
// preload metadata
document.getElementById("preload_metadata").onclick=function(){
 audio.preload="metadata";
 updatePreload();
 console.log("preload metadata");
};
// get preload
document.getElementById("get_preload").onclick=function(){
 console.log("audio.preload: "+audio.preload);
};
// get defaultMuted
document.getElementById("get_default_muted").onclick=function(){
 console.log("audio.defaultMuted: "+audio.defaultMuted);
};
// mute
document.getElementById("mute").onclick=function(){
 audio.muted=true;
 updateMuted();
 console.log("audio mute");
};
// unmute
document.getElementById("unmute").onclick=function(){
 audio.muted=false;
 updateMuted();
 console.log("audio unmute");
};
// get muted
document.getElementById("get_muted").onclick=function(){
 console.log("audio.muted: "+audio.muted);
};
// get defaultPlaybackRate
document.getElementById("get_default_playback_rate").onclick=function(){
 console.log("audio.defaultPlaybackRate: "+audio.defaultPlaybackRate);
};
// set playbackRate-
document.getElementById("playback_rate_down").onclick=function(){
 audio.playbackRate-=0.2;
 console.log("playbackRate-0.2");
};
// set playbackRate+
document.getElementById("playback_rate_up").onclick=function(){
 audio.playbackRate+=0.2;
 console.log("playbackRate+0.2");
};
// get playbackRate
document.getElementById("get_playback_rate").onclick=function(){
 console.log("audio.playbackRate: "+audio.playbackRate);
};
// get networkState
document.getElementById("get_network_state").onclick=function(){
 console.log("audio.networkState: "+audio.networkState);
};
// get readyState
document.getElementById("get_ready_state").onclick=function(){
 console.log("audio.readyState: "+audio.readyState);
};
// get buffered
document.getElementById("get_buffered").onclick=function(){
 console.log("audio.buffered:");
 var ranges=audio.buffered;
 var n=ranges.length;
 for(var i=0;i<n;i++){
  console.log("("+ranges.start(i)+","+ranges.end(i)+")");
 }
};
// get seekable
document.getElementById("get_seekable").onclick=function(){
 console.log("audio.seekable:");
 var ranges=audio.seekable;
 var n=ranges.length;
 for(var i=0;i<n;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(){
 updateclass="lazy" data-src();
 updateCurrentclass="lazy" data-src();
 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();
updateclass="lazy" data-src();
updateCurrentclass="lazy" data-src();
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;
}
// class="lazy" data-src
function updateclass="lazy" data-src(){
document.getElementById("class="lazy" data-src").innerHTML=audio.class="lazy" data-src;
}
// currentclass="lazy" data-src
function updateCurrentclass="lazy" data-src(){
document.getElementById("current_class="lazy" data-src").innerHTML=audio.currentclass="lazy" data-src;
}
// 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<n;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<n;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<n;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;
}

到此,相信大家对“html5中media的api使用教程”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

html5中media的api使用教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在HTML5中使用Geolocation API

这期内容当中小编将会给大家带来有关如何在HTML5中使用Geolocation API,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Geolocation是HTML5标准下的一个Web API,利用它可以
2023-06-09

GitLab API如何使用教程

这篇文章主要介绍了GitLab API如何使用教程的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇GitLab API如何使用教程文章都会有所收获,下面我们一起来看看吧。1 简介GitLab 作为一个开源、强大的
2023-07-05

怎么在HTML5项目中使用FileSystem API

怎么在HTML5项目中使用FileSystem API?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML5的强大之一就是允许web程序申请一些临时或者永久的空间(Qu
2023-06-09

云服务器API使用教程

1.什么是云服务器API?云服务器API(ApplicationProgrammingInterface)是一组定义了云服务器服务功能和操作的接口。通过使用API,开发人员可以与云服务器进行交互,实现自动化管理和控制。2.获取API密钥在开始使用云服务器API之前,你需要获取API密钥。API密钥由访问密钥ID和访问密钥秘钥组成。你可以在云服务器控制台的API密钥管理页面创建和管理API密钥。3.API调用方式云服务器API支持多...
2023-10-27

微信小程序中match-media如何使用

这篇文章主要介绍了微信小程序中match-media如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。match-mediamedia query 匹配检测节点。可以指定
2023-06-26

JavaScript DOM API的使用教程及综合案例

dom是DocumentObjectModel的缩写,即文档对象模型,是基于文档编程的一套API接口,下面这篇文章主要给大家介绍了关于JavaScript DOM API的使用教程及综合案例的相关资料,需要的朋友可以参考下
2023-03-19

Insomnia教程:如何使用PHP API接口

PHP API接口:如何使用InsomniaInsomnia是一款功能强大的API测试和调试工具,它能够帮助开发者快速、方便地测试和验证API接口,支持多种编程语言和协议,其中包括PHP。本文将介绍如何使用Insomnia测试PHP AP
Insomnia教程:如何使用PHP API接口
2024-01-22

编程热搜

目录