Avatar billede kalaharikid Nybegynder
28. marts 2006 - 18:23 Der er 11 kommentarer og
1 løsning

Preview lyd før upload

Hej, jeg sidder med en formular der skal uploade billeder og lyd. Ved hjælp af gode råd herfra har jeg fået lavet preview på billederne før upload, og vil nu gerne have noget lignende på lyden.

Jeg har en embedkode.src som jeg gerne vil have til at "fange" stien fra file field. Javascript, I presume.

How to do?

Her er det jeg har bikset med so far:

<script>
function playSound(soundobj) {
//var thissound=document.getElementById(soundobj);
playa.Play();
}
 
function preLyd(what){
var lyd= what.value;
document.playa.src=lyd;
  var dethele ='<a href="#" onClick="playSound();"><img src="images/player.gif"  border="0"></a>';
document.all("div1").innerHTML = dethele; 
}

Men det virker jo desværre ikke. document.playa not an object?
</script>
Avatar billede Tony Juniormester
28. marts 2006 - 19:04 #1
Øhh, hvad id har dit player object ... jvf. koden burde det vel være 'playa'
Avatar billede kalaharikid Nybegynder
28. marts 2006 - 22:44 #2
Ja. Men den skriver enten NULL eller not an object. Er det den korrekte måde at skifte source ud i embed kode? Den ser iøvrigt sådan her ud:

  <embed src="starlyd_der_skal_skiftes_ud.mp3" autostart=false hidden=true name="playa" 
enablejavascript="true"></embed>
Avatar billede Tony Juniormester
29. marts 2006 - 06:56 #3
Prøv lige at skifte attributten 'name' ud med 'id' først ...
Avatar billede kalaharikid Nybegynder
29. marts 2006 - 14:37 #4
Nu er det thissound som ikke bliver understøttet : <script>
function playSound() {
var thissound=document.getElementById('sound1');
thissound.Play();

}
 
function preLyd(){
var lyd= document.form1.pic1.value;
//setSrc(document.getElementById('playa'), lyd);
  var dethele ='<a href="java script:playSound();"><img src="images/player.gif"  border="0"></a><embed height=1 width=1 src=' + lyd + ' autostart=true hidden=true id="sound1" enablejavascript="true">';
document.all("div1").innerHTML = dethele; 
alert(lyd)
}
</script>
Avatar billede Tony Juniormester
29. marts 2006 - 17:08 #5
Hvad er det på siden du kalder / har id 'sound1'?

Men jeg synes i det hele taget, at koden er rodet. Prøv lige at forklare hvad det er du ønsker skal ske. Er det en bruger på din side der har uploaded en lyd og nu skal høre den for at godkende at den udsendes til andre brugere, eller er det dig selv der skal lytte til en lyd inden du uploader den til en server?
Avatar billede kalaharikid Nybegynder
30. marts 2006 - 11:41 #6
Det er rigtigt at koden er rodet. Jeg håber du vil hjælpe mig. Det er det sidste (lyt til lyd før upload) jeg gerne vil have. id "sound1" er den embed kode der bliver bygget når preLyd() funktionen bliver kaldt. Jeg ville hellere have en embed kode liggende fast hvor man så kunne skifte source ud ... (med det fra lyd variablen). Har prøvet med setSrc men kan ikke få det til at spille :-(
Avatar billede Tony Juniormester
01. april 2006 - 14:21 #7
http://simplythebest.net/sounds/sound_guide.html#Playing%20sound

embed tagget er beregnet for Navigator ...
Avatar billede Tony Juniormester
01. april 2006 - 14:38 #8
Avatar billede Tony Juniormester
01. april 2006 - 18:08 #9
Windows løsning:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Test af lyd</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
function playSoundFromFileInput() {
var tempSound = document.mediaForm.getMedia.value;
  document.getElementById("Windows_bgsound").src = tempSound;
//  alert('getMedia indeholder: '+tempSound);
}

function stopSound() {
  document.getElementById("Windows_bgsound").src = "";
}
</script>
</head>

<body>
<bgsound id="Windows_bgsound" src="">
<br>
<br>
<form method="post" name="mediaForm" action="http://www.mtv.com">
  <input name="getMedia" type="file" size="100" maxlength="200">
  <br>
  <input name="checkMedia" type="button" id="checkMedia" onClick="java script:playSoundFromFileInput();" value="Test sound">
  <input name="sendSound" type="submit" value="Lyd godkendt - upload">
</form>
<br><br>
<a href="java script:stopSound();">Stop sound</a>
</body>
</html>
Avatar billede kalaharikid Nybegynder
02. april 2006 - 23:30 #10
Du er en guttermand, Tony.
Avatar billede Tony Juniormester
03. april 2006 - 16:25 #11
Tak :-)

Godt du kunne bruge det!
Avatar billede kalaharikid Nybegynder
12. april 2006 - 15:20 #12
Det er vist en underdrivelse ;-) Javascript er bare uundværligt. Må se at blive bedre til det.
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