wav

5 отговора 157 прегледа
#1

wav

Има ли начин да направя wav файл да се зарежда при отварянето на страницата, но едва при натискане на някакъв бутон да се изпълнява play?

Отговор
в отговор на AV #2

Re: wav

<script LANGUAGE="JavaScript">

<!--
var aySound = new Array();
aySound[0] = "path/beep.wav";
aySound[1] = "path/beep1.wav";
aySound[2] = "path/beep2.wav";
aySound[3] = "path/beep3.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; // ако има друга функция в onload - добави я тук

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 (j=0;j<aySound.length;j++)
Str += "<EMBED SRC='"+aySound[j]+"' 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>

и си направи каквито искаш препратки с MouseOver или OnClick.

Отговор
в отговор на LeoS #3

Супер

Честно казано не очаквах толкова пълно решение! Мерси много.
Сега даже ще ми трябва малко време да го разуча.

По отношение на EMBED имам една неяснота. Преди време четох в един хелп на NBCI как да се направи звуков файл да свири при отваряне на страницата и там пишеше, че за да работи както с IE, така и NS, да съм сложел едновременно bgsound и embed.

<EMBED SRC="sound.wav" AUTOSTART="True" HIDDEN="True"> <BGSOUND SRC="sound.wav">

Проблема беше, че звука прекъсваше, все едно, че се зарежда подобно на read audio. А само с BGSOUND не съм имал проблем, но пък то май не работи под NS.

Та въпроса ми е дали embed е причината за това прекъсване.

Е, в твоя пример се надявам прекъсването да го няма заради предзареждането и AUTOSTART='FALSE', но ми е интересно дали съм прав в предположението си.

Отговор
в отговор на AV #4

Никой ли не знае?

Дали причината за прекъсването е в използването на EMBED?

Отговор
в отговор на AV #5

Re: Никой ли не знае?

Ne be pi4, prosto <bgsound> trqbva da e v tag <noembed>
:o)


j1.dir.bg - Музикален портал!
! ! ! В РЕМОНТ ! ! !
Отговор
в отговор на Kalin_M #6

Re:

Добре, ама аз съм пробвал само с EMBED без bgsound и пак го имаше това прекъсване. А само с bgsound прекъсване няма. Всъщност ако embed работи и при IE, и при Netscape, тогава за какво ще ми е bgsound? Но точно защото се появява тоя проблем е въпроса.

Отговор