---
title: "Kontrollera ljud / musik"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/109433-kontrollera-ljud-musik"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Fuel"
published: "2004-08-17T12:07:17.000Z"
updated: "2004-08-18T13:42:32.000Z"
replies: 5
views: 312
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/109433-kontrollera-ljud-musik"
---

# Kontrollera ljud / musik

## #1 — Fuel, 2004-08-17T12:07Z

dessa enkla rader startar / stoppar ju ett ljud

document.embeds\[snd\].play();
document.embeds\[snd\].stop();

men hur kollar jag om ljudet redan är igång / spelas ? hur får jag detta dessutom att fungera i Mozilla ?

Detta gäller för korta wav filer som ska kunna avlyssnas på en hemsida.. start & stopp

Permalänk: https://www.webforum.nu/p/109433

## #2 — Fuel, 2004-08-17T13:12Z

vad gör jag för fel ?

```php
function doSnd(snd)
{
	var thesound = document.getElementById(snd);
	var goforit = thesound.IsReady();
	if (goforit) {
		var running = thesound.IsPlaying();
		if (running) {
			thesound.stop();
		} else {
			thesound.play();
		}
	} else {
		alert("Funker icke !!");
	}
}
```

\<a href="#" onclick="javascript:doSnd('ljud1');"\>Lyssna\</a\>
\<embed src="sounds/trallallalaa.wav" name="ljud1" id="ljud1" hidden="true" autostart="false" loop="false" mastersound\>\</embed\>

Permalänk: https://www.webforum.nu/p/1412220

## #3 — nitro2k01, 2004-08-17T14:10Z

Till att börja med kan det bero på att dessa metoder ser olika ut beroende på spelare (Quicktime, RealPlayer etc). Om man utgår ifrån att du har rätt id i varen snd, så måste du vänta på att ljudet ska laddas, sä här:

```
function doSnd(snd)
{
    var thesound = document.getElementById(snd);
    var goforit = thesound.IsReady();
    if (goforit) {
        var running = thesound.IsPlaying();
        if (running) {
            thesound.stop();
        } else {
            thesound.play();
        }
    } else {
        setTimeout ("doSnd('"+snd"');",100)  // Vänta 100 millisekunder och försök sen igen
    }
}
```

Permalänk: https://www.webforum.nu/p/1412257

## #4 — nitro2k01, 2004-08-17T14:11Z

Bara en tanke: Du kanske borde ha en separat stop- och play-funktion?

Permalänk: https://www.webforum.nu/p/1412258

## #5 — Fuel, 2004-08-17T15:55Z

inget ovan fungerar .. no clue..

Permalänk: https://www.webforum.nu/p/1412382

## #6 — nitro2k01, 2004-08-18T13:42Z

Glömde ett plustecken ovan, pröva detta:

```
 
function doSnd(snd)
{
    var thesound = document.getElementById(snd);
    var goforit = thesound.IsReady();
    if (goforit) {
        var running = thesound.IsPlaying();
        if (running) {
            thesound.stop();
        } else {
            thesound.play();
        }
    } else {
        setTimeout ("doSnd('"+snd+"');",100)  // Vänta 100 millisekunder och försök sen igen
    }
}
```

 
Dock inte säkert att det funkar ändå(Brukar inte testa kod när jag svarar p inlägg), men du kan ju pröva om du inte såg felet innan.

Permalänk: https://www.webforum.nu/p/1415846

---

Tråden på webben: https://www.webforum.nu/amne/javascript/109433-kontrollera-ljud-musik
