HTML5 web应用程序中的音频文件播放列表
Playlist of audio files within HTML5 webapps?
给定一个url数组,对应多个音频文件,例如:
var playlistUrls = [
"./audio/cmn-ni3.mp3",
"./audio/cmn-hao3.mp3",
"./audio/cmn-lao3.mp3",
"./audio/cmn-mao3.mp3"
];
如何以与提供的url数组相同的顺序播放这些文件[一个在另一个的末尾]?
我倾向于在howler.js的范围内这样做,因为它提供了各种HTML5的回退。
下面的代码可以工作,是可伸缩的,并且可能是实现上面引用的功能(jsfiddle)的良好开端:
var playlist = function(e) {
// initialisation:
pCount = 0;
playlistUrls = [
"https://upload.wikimedia.org/wikipedia/commons/8/8a/Zh-Beijing.ogg",
"https://upload.wikimedia.org/wikipedia/commons/8/8a/Zh-Beijing.ogg",
"./audio/a.mp3",
"./audio/b.mp3",
"./audio/c.mp3",
"./audio/d.mp3"
], // audio list
howlerBank = [],
loop = true;
// playing i+1 audio (= chaining audio files)
var onEnd = function(e) {
if (loop === true ) { pCount = (pCount + 1 !== howlerBank.length)? pCount + 1 : 0; }
else { pCount = pCount + 1; }
howlerBank[pCount].play();
};
// build up howlerBank:
playlistUrls.forEach(function(current, i) {
howlerBank.push(new Howl({ urls: [playlistUrls[i]], onend: onEnd, buffer: true }))
});
// initiate the whole :
howlerBank[0].play();
}
此外,我还在Github上请求将此功能添加到Howler.js中。
如果你做了一个jsfiddle,请分享你的变化
相关文章:
- 如何播放部分音频文件
- javascript:发送带有音频文件的POST,然后重定向到新页面
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- 正在预加载jPlayer要使用的音频文件
- 将Base64音频文件Mp3解码为可播放的Mp3
- 在播放完成之前再次单击播放音频文件
- 在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?
- 在 JavaScript 中对音频文件进行计时不准确
- 如何在html5/JS中只预加载音频文件的一部分
- 单个页面上的多个音频文件javascript
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 从PHP脚本获取音频文件时,更改JavaScript音频对象的当前时间
- 如何用一个html5音频播放器播放多个音频文件
- 如何使用日期对象在特定时间激活音频文件
- 使用PHP将通过getUserMedia()和Javascript获得的音频文件上传到服务器
- 使用 Redux 播放音频文件
- 如何在javascript中转换音频文件的比特率
- 如何使用 JSON 下载音频文件
- 第二个音频文件意外循环
- 如何在html页面上使用Flash Player渲染视频/音频文件