# How to know if my sound is playing or finished playing?

**URL:** <https://forum.kirupa.com/t/how-to-know-if-my-sound-is-playing-or-finished-playing/271363>\
**Category:** Uncategorized\
**Created:** [September 22, 2008, 8:12am UTC](https://forum.kirupa.com/t/how-to-know-if-my-sound-is-playing-or-finished-playing/271363 "2008-09-22T08:12:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![deluxmilkman](https://avatars.discourse-cdn.com/v4/letter/d/67e7ee/32.png) [@deluxmilkman](https://forum.kirupa.com/u/deluxmilkman)\
**Post date:** [September 22, 2008, 8:12am UTC](https://forum.kirupa.com/t/how-to-know-if-my-sound-is-playing-or-finished-playing/271363/1 "2008-09-22T08:12:32Z")

</div>

I`m loading and playing sound like below.

```auto

//SOUND LOAD

var snd:Sound = new Sound();
snd.load(new URLRequest("sound.mp3"));
snd.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
snd.addEventListener(Event.COMPLETE, onSoundLoadComplete, false, 0, true);

function onIOError(evt:IOErrorEvent):void{
	trace("sound loading error: ",evt.text);
}

function onSoundLoadComplete(evt:Event):void{
	trace("sound loaded");
}

//SOUND PLAY

snd_btn1.addEventListener(MouseEvent.MOUSE_OVER,sndPlay);

function sndPlay(evt:Event):void{
	
	var channel:SoundChannel
	channel = snd.play(); 
}

```

i would like to have my sound to play only when it`s not already playing.  
how can I achieve this?

thank you
