我正在尝试为 mp3 文件使用介绍声音。播放完介绍后,原始曲目应开始播放。我的意思是原版 mp3 在介绍结束后立即播放。我有这个:
<script type="text/javascript" src="js/jquery.min.js"></script>
<audio id='top' onended="playOrg();" preload='none' src='http://www.sounddogs.com/previews/59/mp3/607322_SOUNDDOGS__th.mp3' type='audio/mpeg'> </audio>
<a href='#' class='btn' id='audioControl'> START </a>
这里是javascript部分:
<script type="text/javascript">
var yourAudio = document.getElementById('top');
var ctrl = document.getElementById('audioControl');
ctrl.onclick = function () {
var pause = ctrl.innerHTML === 'STOP';
$('.btn').html('START');
$('audio').trigger('pause');
ctrl.innerHTML = pause ? 'START' : 'STOP';
var method = pause ? 'pause' : 'play';
yourAudio [method]();
return false; };
function playOrg(){
yourAudio.setAttribute('onended','orgPlayed()');
yourAudio.src='http://www.sounddogs.com/sound-effects/59/mp3/606540_SOUNDDOGS__sf.mp3';
yourAudio.play();
console.log('playOrg()');
}
function orgPlayed(){
yourAudio.setAttribute('onended','playOrg()');
yourAudio.src='http://www.sounddogs.com/previews/59/mp3/607322_SOUNDDOGS__th.mp3';
yourAudio.pause();
yourAudio.currentTime = 0;
console.log('orgPlayed()');
}
</script>
当我按下开始播放文件并在最后它调用 playOrg() 函数时,女巫应该更改一些属性并应该播放原始曲目。然后应该播放第二个文件,这次应该调用 orgPlayed() 函数并设置回属性,以便为其他播放做好准备。
所以我想为我在网站上的所有曲目使用介绍曲目。但我无法做到这一点。我感谢任何即将到来的帮助。
PS:实际上我的原始代码中的所有曲目都有一个循环,但我在这里总结了它。请不要问我为什么找不到更好的 mp3 测试文件 :)。