如何使用<音频>标签html5
How to reproduce a sound sequence using <audio> tag html5
实际上,Ruby on Rails 4使用HTML5编程是新的,所以问题是:
如何在Rails4应用程序上重现已定义的声音序列?我的意思是,我需要一个接一个地听不同的声音,每个声音之间应该有一个时间间隔。
示例:
START
< sound 1 >
1 sec of silence
< sound 2 >
1 sec of silence
< sound n >
END
我还需要声音序列必须自己统计/自动播放。救命!!:D
一个javascript函数,它获取audio元素的列表,并在它们之间暂停1秒的情况下播放它们。
包含在html文档的末尾。
(function() {
var track1 = document.getElementById('track1');
var track2 = document.getElementById('track2');
var track3 = document.getElementById('track3');
var trackList = [];
trackList.push(track1);
trackList.push(track2);
trackList.push(track3);
playTracks(trackList); // call the function so it starts playing the 1st song
///
// plays a list of audio elements
function playTracks(tracks) {
var curentSong = tracks.shift(); // take out the 1st song in order to play it
curentSong.play(); // play it
curentSong.onended = function() { // when it ends
setTimeout(function() { // wait 1 second
playTracks(tracks); // play the rest of the list
}, 1000);
};
}
})(); // IIFE so it starts as soon as it's loaded
另一个启动它的选项是window.onload事件。
function startMusic() {
var track1 = document.getElementById('track1');
var track2 = document.getElementById('track2');
var track3 = document.getElementById('track3');
var trackList = [];
trackList.push(track1);
trackList.push(track2);
trackList.push(track3);
playTracks(trackList); // call the function so it starts playing the 1st song
///
// plays a list of audio elements
function playTracks(tracks) {
var curentSong = tracks.shift(); // take out the 1st song in order to play it
curentSong.play(); // play it
curentSong.onended = function() { // when it ends
setTimeout(function() { // wait 1 second
playTracks(tracks); // play the rest of the list
}, 1000);
};
}
}
// start playing after the page loads
window.onload = startMusic;
音频元素可以由服务器生成。
<audio>
<source src="<%= $pathOfTheSound %>"></source>
</audio>
相关文章:
- 可以使用带有json回调的html5视频标签
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- Shoutcast流url在html5音频标签中不起作用
- 如何在HTML5/Java脚本的Teechart中使Axis标签美观
- 删除对HTML5视频标签的控件(播放,暂停等)
- JS中的HTML5视频标签错误检测
- HTML5视频标签 - 如何设置封面背景大小
- 如何使用javascript从具有html5<嵌入>标签
- HTML5音频标签,其中可以下载
- 是否有任何方法可以像HTML5<p>标签
- HTML5音频标签没有播放声音的铬和safari中的第一个未聚焦标签
- 可以'不要让HTML5音频标签在移动浏览器上工作
- Zend Form 1.x使用html5数据列表标签
- 我在 html5 音频标签中播放音频时收到 [对象媒体错误]
- 以 MVVM 方式处理 html5 视频标签的正确方法是什么?
- 如何使用<音频>标签html5
- 当在移动设备的视频标签(HTML5)中使用时,停止背景视频下载
- 在视频标签html5中获取加载时间
- 音频标签HTML5
- 当点击< >之间的图像时如何播放mp3 ?& lt; / p>标签(html5代码)