Воспроизвести звук на странице

Тема в разделе "Другие языки", создана пользователем RolCom, 23 сен 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Как воспризвести звук(.wav) на странице, посредством JavaScript?
     
  2. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    66
    Это вставь в HEAD:

    Код:
    <script LANGUAGE="JavaScript"><!--
    
    var aySound = new Array();
    aySound[0] = "your_file.wav";
    
    document.write('<BGSOUND ID="auIEContainer">')
    IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
    NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
    ver4 = IE||NS? 1:0;
    onload=auPreload;
    
    function auPreload() {
    if (!ver4) return;
    if (NS) auEmb = new Layer(0,window);
    else {
    Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
    document.body.insertAdjacentHTML("BeforeEnd",Str);
    }
    var Str = '';
    for (i=0;i<aySound.length;i++)
    Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
    if (IE) auEmb.innerHTML = Str;
    else {
    auEmb.document.open();
    auEmb.document.write(Str);
    auEmb.document.close();
    }
    auCon = IE? document.all.auIEContainer:auEmb;
    auCon.control = auCtrl;
    }
    function auCtrl(whSound,play) {
    if (IE) this.src = play? aySound[whSound]:'';
    else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
    }
    function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
    function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }
    //-->
    </script>
    
    А это добавь в BODY:

    Код:
    <A HREF="#" onMouseOver="playSound(0)" onMouseOut="stopSound(0)">Move mouse over to play sound</A> 
     
  3. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    К сожалению, в опере не работает:(
     
  4. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    66
    Тогда есть вариант немного посложнее:

    Перейти по ссылке
    Но этот точно работает во всех 3-х браузерах - проверял.
     
  5. Mihass

    Mihass Постоялец

    Регистр.:
    11 ноя 2007
    Сообщения:
    77
    Симпатии:
    28
  6. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    У меня опера попыталась скачать файл, а в "Time:" вылезло:
    This browser does not support volume control.
     
  7. megadude

    megadude

    Регистр.:
    6 сен 2006
    Сообщения:
    184
    Симпатии:
    66
    У меня в 9.52 ничего не пыталось скачать. Может у тебя версия постарше? Да и качать оно в этом случае могло только или квиктайм-плеер(если он не установлен, как плагин) или саму мп3. У тебя будут маленькие .вав файлы - даже с медленным инетом будут летать.

    Это значит, что в Опере ты просто не можешь менять громкость проигрываемого файла из браузера, но сам файл играет и звук есть.
     
  8. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Пытается скачать mp3 файл(more.mp3), Опера 9.51.
     
  9. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    608
    Симпатии:
    251
    Чтоб не качал.:) Надо во флеш ролик запихнуть waw. Сделать, размером 1х1 пиксилей или вообще в хиден слой запихнуть и будет звук на странице. А флеш плагин установлен почти во всех браузерах;)
     
  10. BACZ

    BACZ

    Регистр.:
    18 июн 2008
    Сообщения:
    610
    Симпатии:
    381
Статус темы:
Закрыта.