Не происхожит переход на УЖЕ проигранную песню
Вот код, который все гуд переключает, если песня НЕ была проиграна, но нифига не хочет, если песня была уже проиграна! что делать?
musik[musik_count].addEventListener('ended',function(){
musik[musik_count].pause();
musik_count++;
if(musik_count>musik.length-1) musik_count=0;
//alert(musik_count);
musik[musik_count].load();
musik[musik_count].play();
$('#sound_num').html(musik_count+1);
});
|
musik[musik_count].currentTime=0;
musik[musik_count].play(); |
ПОнимаешь, в чем дело- currentTime только выводит текущее время, но задавать не хочет(
|
Народ! Помогите плз(
|
Zzepish, запили демку которую можно запустить, гляну.
|
|
Zzepish, ок, выпилю кривые драйвера на звук (а то звук пропал) и гляну.
|
На вторую песню не запилил ogg, так что желательно смотри через хром или еще какой браузер, который воспроизводит mp3
|
Zzepish, файл воспроизводиться второй раз но с задержкой как будто песня весит метров 100 (нужно долго ждать))
|
а как запилить, чтоб норм было? + хочу запихивать в буфер (чтоб не прогружалась второй раз, чтоб мог юзать currentTime=value, чтоб бегунки мог делать, и смотреть длину. Что посоветуешь почитать?)
|
|
короче все просто, интереса ради слепил пример так как раньше не пробывал этот тэг)
<!DOCTYPE HTML>
<html>
<head> <style>
</style></head>
<body>
<audio id="demo" src="http://cyberua.16mb.com/files/ACDC.mp3" type="audio/mp3" preload="auto">
</audio>
<audio src="http://cyberua.16mb.com/files/ACDC.mp3"></audio>
<div id="control-buttons">
<div class="start">start</div><br>
<div class="stop">stop</div>
</div>
<script>
!function () {
function $(selector){
return document.querySelector(selector);
}
var _audio = $("#demo");
// console.log( new Audio().start());
var control = $("#control-buttons");
control.onclick = function (e){
var cls = e.target.className;
if(cls == "stop") {
*!*
_audio.pause();// останавливаем
_audio.currentTime = 0;// возвращаем в начало
*/!*
return;
};
if(cls == "start" || cls == "pause") {
if(_audio.paused) {
_audio.play();
e.target.innerText = e.target.className = "pause";
}
else {
_audio.pause();
e.targe.innerText = e.target.className = "play";
}
}
};
}();
</script>
</body>
</html>
|
Спасибо) много полезной инфы нашел)
|
| Часовой пояс GMT +3, время: 10:16. |