【发布时间】:2017-10-12 16:11:53
【问题描述】:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Music</title>
<script src="scripts/jquery.js"></script>
<script>
function myFunction(){
var a = document.createElement("audio");
a.controls = true;
a.setAttribute("id", "au");
a.setAttribute("onended", "myFunc()");
document.body.appendChild(a);
var b = document.createElement("source");
b.src = "assets/Playlists/Luis Fonsi Daddy Yankee - Despacito (Audio).mp3"
a.appendChild(b);
a.play()
}
</script>
<script>
function myFunc(){
var myArray = ["assets/Playlists/Andra -Why.mp3","assets/Playlists/Ed Sheeran - Shape of You [Official Video].mp3","assets/Playlists/Ariana Grande - Side To Side ft. Nicki Minaj.mp3"];
var randum = myArray[Math.floor(Math.random() * myArray.length)];
$("audio").src = randum;
//Its where I am stuck
}
</script>
</head>
<body onLoad="myFunction()">
</body>
</html>
当“Despacito”(歌曲)结束时,我想要一首随机歌曲,并且(创建的元素音频)源相应更改,有什么办法吗? myfunction() 运行良好,但 onend 无法正常运行……
【问题讨论】:
标签: javascript jquery html html5-audio