Avatar billede lanky Nybegynder
25. juli 2001 - 13:17 Der er 4 kommentarer og
2 løsninger

Wave-fil på nettet

Hvordan afspilles en wave-fil på en homepage på den optimale måde.
To funktionaliteter søges:
1) når man klikker på et link.
2)autostart når man kommer ind på siden. 

Avatar billede jelzin101 Praktikant
25. juli 2001 - 13:22 #1
medmindre wave filen er meget lille ville jeg lade være.... der er ikke ret meget der i dén grad kan få brugere til at løbe skrigende væk som at sidde og vente på at en eller anden sang bliver loadet. (hvis du endelig vil have den med så lav en knap hvor man kan vælge det (og skriv en advarsel + filstørrelse)
:)
Avatar billede jakoba Nybegynder
25. juli 2001 - 13:27 #2
2)autostart når man kommer ind på siden.
er den eneste du kan forvente vil virke hos alle.  1) kræver brugeren har en plugin der supporterer det og det kan du ikke regne med.

<embed src=\'dinfil.wav\' autostart=\'true\' width=150 height=50>
Hvis serven samarbejder vil der komme et lille playervindue med knapper brugeren kan styre musikken med. det vindue kan de fleste plugins hitte ud af (men det ser ofte forskelligt ud). om ikke andet vil højreklik over billedet fremkalde en styremeny.

mvh JakobA
Avatar billede jakoba Nybegynder
25. juli 2001 - 13:29 #3
PS: enig med jelzin101. hellere  autostart=\'false\'  så brugeren selv kan bestemme om han vil høre din lyd.
Avatar billede callesen Praktikant
25. juli 2001 - 13:31 #4
Denne til onload erstat evt. midi med wave og indsæt din wave-fil:
<Html>
<Head>
<script language=\"JavaScript\"><!--
function musicOff() {
document.midi.stop()
}
function musicOn() {
document.midi.play()
}
function changeButton() {
if (document.onoff.B1.value==\'Turn music off\') {
document.onoff.B1.value=\'Turn music on\';
musicOff()
}
else {
document.onoff.B1.value=\'Turn music off\';
musicOn()
  }
}
//--></script>
</Head>

<body>
<p><embed name=\"midi\" src=\"bartok.mid\" width=\"128\" height=\"128\" hidden>
</embed>
<form name=\"onoff\"><p><input type=\"button\" value=\"Turn music off\" name=\"B1\" onClick=\"changeButton()\" style=\"color: #FFFFFF; background-color: #6699FF; font-family: Tahoma; font-size: 10pt\">
</form>
</body>
</Html>

Denne til link, her skal du selfølgelig også ændre fil-navne:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
    <TITLE>lyd ved mouseover og click</TITLE>
<!-- Jungle.wav er lydfilen - Image3.gif er knappen -->
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<script LANGUAGE=\"JavaScript\">
<!--

var aySound = new Array();
//  preloader lydfil
aySound[0] = \"Jungle.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>

</HEAD>
<BODY>
<!-- Man kan nøjes med enten onClick eller onMouseOver -->
<A HREF=\"din_side.html\" onClick=\"playSound(0)\" onMouseOver=\"playSound(0)\" onMouseOut=\"stopSound(0)\"><IMG SRC=\"Image3.gif\" BORDER=\"0\" WIDTH=\"605\" HEIGHT=\"431\" ALIGN=\"bottom\" ALT=\"Min Knap\"></A>
<button type=\"button\" name=\"Tag billede\" onClick=\"playSound(0), location.href=\'mouseover.htm\'\" onMouseOver=\"playSound(0)\" value=\'\' > Tag billede </button>
<INPUT TYPE=\"image\" SIZE=\"10\" SRC=\"balltubes.gif\">
<!-- WebWriter AutoDato -->Opdateret d. 4.7.2001<!-- WW -->
</BODY>
</HTML>
Avatar billede soulmonk Nybegynder
02. august 2001 - 13:42 #5
skal man ikke køre den i en frame? ellers bliver den da afbrudt hver gang man skifter side, man kan også bruge remote control fra javascript.internet.com
Avatar billede callesen Praktikant
02. august 2001 - 13:58 #6
>soulmonk Jo - hvis man vil køre en længere lydfil og man vil forhindre brugeren i at stoppe lyden kan man lægge \'onload\' i en frame på 0x0%; men hvorfor skulle man dog være ond ved brugeren. Remote\'en vil jeg kigge på - tak for tippet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester