音乐播放
2016-07-17 14:25
274 查看
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<audio controls>
<source src="" type="audio/mp3">
</audio>
<p>
<select onclick="getinfo()" name="sel" id="sel" size="8" style="width: 300px;">
<option>薛之谦 - 意外.mp3</option>
<option>朴树 - 平凡之路.mp3</option>
<option>jiaru.mp3</option>
<option>yinweiwoaini.mp3</option>
<option>张学友 - 一千个伤心的理由.mp3</option>
<option>心愿.mp3</option>
<option>高梨康治 (たかなし やすはる) - 邪心を焼く炎 (焚烧邪心的火焰).mp3</option>
</select>
<input type="button" onclick="playall()" value="全部依次循环播放"/>
</p>
<script>
var num=0;
function playall(){
if(num>=document.getElementById("sel").options.length)
num=0;
var au=document.getElementsByTagName("audio")[0];
au.src="mp3/"+document.getElementById("sel").options[num].text;
num++;
au.load();
au.play();
}
// document.getElementsByTagName("audio")[0].onended=playall;
document.getElementsByTagName("audio")[0].addEventListener("ended", playall);
function getinfo(){
// document.getElementById("sel").value;
// alert(document.getElementsByTagName("audio")[0].getElementsByTagName("source")[0].src)
document.getElementsByTagName("audio")[0].getElementsByTagName("source")[0].src = "mp3/"+document.getElementById("sel").value;
document.getElementsByTagName("audio")[0].load();
document.getElementsByTagName("audio")[0].play();
}
</script>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<audio controls>
<source src="" type="audio/mp3">
</audio>
<p>
<select onclick="getinfo()" name="sel" id="sel" size="8" style="width: 300px;">
<option>薛之谦 - 意外.mp3</option>
<option>朴树 - 平凡之路.mp3</option>
<option>jiaru.mp3</option>
<option>yinweiwoaini.mp3</option>
<option>张学友 - 一千个伤心的理由.mp3</option>
<option>心愿.mp3</option>
<option>高梨康治 (たかなし やすはる) - 邪心を焼く炎 (焚烧邪心的火焰).mp3</option>
</select>
<input type="button" onclick="playall()" value="全部依次循环播放"/>
</p>
<script>
var num=0;
function playall(){
if(num>=document.getElementById("sel").options.length)
num=0;
var au=document.getElementsByTagName("audio")[0];
au.src="mp3/"+document.getElementById("sel").options[num].text;
num++;
au.load();
au.play();
}
// document.getElementsByTagName("audio")[0].onended=playall;
document.getElementsByTagName("audio")[0].addEventListener("ended", playall);
function getinfo(){
// document.getElementById("sel").value;
// alert(document.getElementsByTagName("audio")[0].getElementsByTagName("source")[0].src)
document.getElementsByTagName("audio")[0].getElementsByTagName("source")[0].src = "mp3/"+document.getElementById("sel").value;
document.getElementsByTagName("audio")[0].load();
document.getElementsByTagName("audio")[0].play();
}
</script>
</body>
</html>
相关文章推荐
- 操作系统之虚拟存储器
- OCA笔记04------完整性约束
- Light oj 1074 - Extended Traffic SPFA+负权环判断
- 【转】Android 服务器之SFTP服务器上传下载功能
- Git常用命令
- python - 消息队列
- Number (Standard IO)
- dialog.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl InputDlg::InputDlg(class QWidget *)" (??0I
- 289. Game of Life
- Masonry介绍与使用实践(快速上手Autolayout)
- test if DEMO
- MyCAT-1.4-RC基准测试
- java设计模式-工厂模式
- CTF百密一疏——凯撒密码
- POJ2393————Yogurt factory (贪心)
- xxx
- POJ3258(最大化最小值)
- MediaPlayerManager
- Android Studio 构建项目一直卡在 gradle build running 解决方法
- [暑假集训] jzoj 2016.7.17 noip模拟赛C&B 总结