Не происхожит переход на УЖЕ проигранную песню
Вот код, который все гуд переключает, если песня НЕ была проиграна, но нифига не хочет, если песня была уже проиграна! что делать?
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, время: 17:38. |