webForumDet fria alternativet

Hjälp med ljud

4 svar · 371 visningar · startad av Annakay

AnnakayMedlem sedan sep. 2003143 inlägg
#1

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..! :)

AnnakayMedlem sedan sep. 2003143 inlägg
#2

:l
Ingen...?
Snälla snälla snääälla...?

ZaimanMedlem sedan dec. 20014 239 inlägg
#3

Verkar inte som någon besvärar sig...
Själv kan jag inte :(

Mr NilsMedlem sedan jan. 2000640 inlägg
#4

Jag skulle ha gjort det i flash. Du kan få php/asp/etc att spotta ut en xml-fil som du enkelt kopplar till en flashapp som visar filerna i en combo/listbox.

AnnakayMedlem sedan sep. 2003143 inlägg
#5

Hmm... Tack för tipset... Då återstår bara att lära sig lite flash då.. ;)

Tänkte jag skulle komma lindrigt undan, men inte.. :p

Många tack i alla fall, känns bra att ha fått lite respons.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)