<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
position: relative;
height: 100vh;
}
.box {
width: 100px;
height: 100px;
background-color: #333
}
</style>
<!-- <script src="http://cdn.jsdelivr.net/npm/eruda"></script>
<script>eruda.init();</script> -->
</head>
<body>
<div>hello world</div>
<div class="box"></div>
<!-- <audio controls src="https://chengfengfengwang.github.io/my-guitar-tool/content.mp3"></audio> -->
<!-- <div class="btn">按鈕</div> -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
var d = Date.now();
var audio1 = new Audio();
var audio2 = new Audio();
var audio3 = new Audio();
var objectURLArr = [];
function getAudio(url, audio, index) {
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.responseType = "blob";
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var src = window.URL.createObjectURL(xhr.response);
objectURLArr[index] = src;
resolve()
// audio.src = src;
// audio.controls = 'controls';
// document.body.appendChild(audio)
// audio.onload = function () {
// console.log('onload')
// document.body.appendChild(audio)
// }
} else {
console.error(xhr.statusText);
}
}
}
xhr.open('GET', url, true);
xhr.send();
})
}
var btn = document.querySelector('.box');
var url1 = 'http://s.immusician.com/web/h5/media/A_3_do.1fa0ba2b.mp3';
var url3 = 'http://s.immusician.com/web/h5/media/content.47248077.mp3';
var url2 = 'http://s.immusician.com/web/h5/media/content.d1803c07.mp3';
Promise.all([getAudio(url1, audio1, 0), getAudio(url2, audio2, 1), getAudio(url3, audio3, 2)]).then(res => {
console.log('ok');
console.log(Date.now() - d)
var audio = new Audio();
audio.src = objectURLArr[0];
btn.addEventListener('click', () => {
console.log('click');
audio.play();
audio.addEventListener('ended', function () {
audio.src = objectURLArr[1];
audio.play();
})
})
})
</script>
</body>
</html>
移動(dòng)端連續(xù)播放兩個(gè)音頻
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沧烈,“玉大人掠兄,你說我怎么就攤上這事⌒咳福” “怎么了蚂夕?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)腋逆。 經(jīng)常有香客問我婿牍,道長(zhǎng),這世上最難降的妖魔是什么惩歉? 我笑而不...
- 正文 為了忘掉前任等脂,我火速辦了婚禮俏蛮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慎菲。我一直安慰自己嫁蛇,他們只是感情好锨并,可當(dāng)我...
- 文/花漫 我一把揭開白布露该。 她就那樣靜靜地躺著,像睡著了一般第煮。 火紅的嫁衣襯著肌膚如雪解幼。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼鲫剿,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了稻轨?” 一聲冷哼從身側(cè)響起灵莲,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殴俱,沒想到半個(gè)月后政冻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡线欲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年明场,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片李丰。...
- 正文 年R本政府宣布踱讨,位于F島的核電站魏蔗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痹筛。R本人自食惡果不足惜莺治,卻給世界環(huán)境...
- 文/蒙蒙 一廓鞠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谣旁,春花似錦床佳、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搁进,卻和暖如春浪感,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饼问。 一陣腳步聲響...
- 正文 我出身青樓峻堰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親盅视。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捐名,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 目的:存在2個(gè)vue頁(yè)面,跳轉(zhuǎn)目的頁(yè)可以自動(dòng)播放左冬。 網(wǎng)上百度出來的絕大多數(shù)方法是以下2個(gè)方法桐筏,仍是不對(duì)。 錯(cuò)誤法1...
- https://www.cnblogs.com/xiongdahei/p/7144700.html
- 目錄結(jié)構(gòu)說明 首先構(gòu)建你的docker環(huán)境目錄大概如下 nginx配置拇砰, Dockerfile配置如下 nginx...
- Homebrew Cask 快速上手 Homebrew介紹HomeBrew中文網(wǎng)址 Homebrew 是基于 OS...
- 【翻轉(zhuǎn)日記梅忌,五十四】 本週的教學(xué)實(shí)踐活動(dòng)結(jié)束了,感覺學(xué)生的自主學(xué)習(xí)能力在逐漸能夠隱約被目測(cè)到了除破。在接近兩週的開放式...