В общем, делаю для себя на JavaScript небольшую приблуду по переименованию/сортированию музыкальной коллекции.
Захотелось мне в табличку в одну из граф сделать циферку длительности песни, обыскал пол инета, и после прочтения и осмысливания множества источников пришёл вот к такому "решению" (кусок кода относящийся только к определению длительности).
Кто подскажет как вынуть значение переменной
duration из функции (для дальнейшего помещения в массив) или, возможно, у моей задачи есть более красивое решение?
<HTML>
<script LANGUAGE='JavaScript'>
var Tm1 = ""
var Wmp = new ActiveXObject("WMPlayer.OCX.7");
function MediaPlay()
{
duration = Wmp.currentMedia.durationString
DurationTxt.innerHTML = duration
if(Wmp.status.search("Воспроизведение")!=-1)
{ Wmp.controls.stop(); window.clearInterval(Tm1); Tm1 = "" }
else
{ if(Tm1=="") { Tm1=window.setInterval("MediaPlay()",200) } }
}
</SCRIPT>
<BODY>
<DIV ID='DurationTxt'>00:00</DIV> //сюда поместится значение после вызова функции
<script LANGUAGE='JavaScript'>
Wmp.url = "my_music.mp3" // путь к песне
MediaPlay()
</SCRIPT>
</BODY>
</HTML>