Någon som känner sig manad att upplysa mig...? :q
Jag har en listruta där jag loopar ut namn på ljudfiler som finns i en databas. Nu vill jag ha en "förhandsgranskningsfunktion" så att man kan markera ett ljud och klicka på en knapp för att provlyssna. Jag har kommit så långt att jag har kunnat ändra src i en embed-tagg till den ljudfil som är markerad. Men sen kan jag för allt i världen inte spela upp den, vad jag än försöker med. Jag är väldigt dålig på ljudfilshantering och javascript överhuvudtaget och vill fråga två saker:
1. Hur spelar jag upp ljudet? Jag har försökt med
document.preview.play();
samt
document.embeds[0].play();
Är det så att det helt enkelt inte går på det sättet?
2. Vilka filer kan den spela upp i så fall? Den ska behöva kunna spela upp de vanligaste ljudfiltyperna och fungera på både Mac och Windows. Är det bättre att använda sig av någon form av plugin istället? Jag vill att det ska vara så användarvänligt som möjligt, både Mac och Windowsanvändare ska kunna lyssna på ljuden utan att behöva ladda ner en massa saker.
Delar av min kod hittills:
<Script Language="Javascript">
function previewLoad(form)
{
preview_ljud.innerHTML='<embed src="'
+lagg_till_ljud.valjLjud.options[lagg_till_ljud.valjLjud.selectedIndex].text
+'" name="preview" hidden="true" autostart="false" loop="false" mastersound>'
}
</Script>
-----------------------------------------------------------------
<form name="lagg_till_ljud" action="bifoga_ljud.asp method="post">
Eller välj ett ljud från databasen:</b><br>
<select name="valjLjud" size="4" OnChange="previewLoad(form)">
<% if NOT RSljud.EOF Then
while NOT RSljud.EOF %>
<option value="<% = RSljud("ljudID") %>"><% =RSljud("ljudfilnamn") %></option><% RSljud.movenext
wend
else %>
<option value="">Inga ljud finns i databasen!</option><% end if %>
</select>
<a href="#" onclick="javascript:document.preview.play();"><img src="ljud.gif"></a>
<div id="preview_ljud">
<embed src="/uppladdat/ljud/noll.wav" name="preview" hidden=true autostart=false loop=false mastersound>
</div>
</form>
Jag har väl hjärnsläpp eller nåt... Tusen tack på förhand..! :)