# Audio only plays when browser is refreshed

**URL:** https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318
**Category:** flash
**Created:** [March 25, 2006, 7:41pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318 "2006-03-25T19:41:59Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![calvintage](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@calvintage](https://forum.kirupa.com/u/calvintage)
#### Post date: [March 25, 2006, 7:41pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/1 "2006-03-25T19:41:59Z")

</div>

I have published a site and audio doesn’t play the first time the site loads. Audio starts only when the browser is refreshed.

NOTE: THE SITE IS FOR A BAND THAT USES EXPLICIT LANGUAGES.

[link](http://www.calvintage.com/nashville)

If you guys have any suggestions or ideas as to why the audio doesn’t play the first time it loads… please give me some inputs. I’m out of ideas. Thanks a bunch!

---

<div class="post-metadata">

### Author: ![waseem](https://avatars.discourse-cdn.com/v4/letter/w/9dc877/32.png) [@waseem](https://forum.kirupa.com/u/waseem)
#### Post date: [March 25, 2006, 10:05pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/2 "2006-03-25T22:05:33Z")

</div>

i hear it, wtf Nashvillie \*\*\*\*\*\*\*?

---

<div class="post-metadata">

### Author: ![azwebdesigns](https://avatars.discourse-cdn.com/v4/letter/a/8dc957/32.png) [@azwebdesigns](https://forum.kirupa.com/u/azwebdesigns)
#### Post date: [March 25, 2006, 10:15pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/3 "2006-03-25T22:15:08Z")

</div>

Didn’t play for me onload. Didn’t play for me on refresh either. I had to hit stop on the player, then start it.

---

<div class="post-metadata">

### Author: ![calvintage](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@calvintage](https://forum.kirupa.com/u/calvintage)
#### Post date: [March 25, 2006, 10:16pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/4 "2006-03-25T22:16:38Z")

</div>

hmmm… i’ll have to review the code again…

thanks guys

---

<div class="post-metadata">

### Author: ![vintage](https://avatars.discourse-cdn.com/v4/letter/v/e68b1a/32.png) [@vintage](https://forum.kirupa.com/u/vintage)
#### Post date: [March 26, 2006, 8:28pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/5 "2006-03-26T20:28:30Z")

</div>

did you call vintage ?..ok here I am :geek:

And if you toss some code or the fla, I try help you 🙂

---

<div class="post-metadata">

### Author: ![calvintage](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@calvintage](https://forum.kirupa.com/u/calvintage)
#### Post date: [March 27, 2006, 8:07am UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/6 "2006-03-27T08:07:58Z")

</div>

hi vintage 😛

i’m calvin-vintage. anyhow, here’s the code in audio player scene:

```auto

[COLOR=#000000] **var** [/COLOR] mySound = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#000000] **var** [/COLOR] loadedSound:[COLOR=#0000ff]Boolean[/COLOR] = [COLOR=#000000] **false** [/COLOR];
[COLOR=#000000] **var** [/COLOR] [COLOR=#0000ff]stop[/COLOR]:[COLOR=#0000ff]Boolean[/COLOR] = [COLOR=#000000] **false** [/COLOR];
[COLOR=#000000] **var** [/COLOR] mySoundPlaying:[COLOR=#0000ff]Boolean[/COLOR] = [COLOR=#000000] **false** [/COLOR];

initialize = [COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]!loadedSound[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]index[/COLOR] = [COLOR=#000080]0[/COLOR]; [COLOR=#0000ff]index[/COLOR] < [COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]audioNode[/COLOR].[COLOR=#0000ff]length[/COLOR]; [COLOR=#0000ff]index[/COLOR]++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
            mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]index[/COLOR][COLOR=#000000]][/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000ff]Sound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]index[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]loadSound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]audioNode[[/COLOR][COLOR=#0000ff]index[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]attributes[/COLOR].[COLOR=#000080]file[/COLOR], [COLOR=#000000] **false** [/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        loadedSound = [COLOR=#000000] **true** [/COLOR];
    [COLOR=#000000]}[/COLOR]
    [COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]stop[/COLOR] = [COLOR=#000000] **false** [/COLOR];
    [COLOR=#0000ff]loadSound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]

[COLOR=#0000ff]loadSound[/COLOR] = [COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]onEnterFrame[/COLOR] = [COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]![COLOR=#0000ff]this[/COLOR].[COLOR=#0000ff]stop[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            downloaded = mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]getBytesLoaded[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            total = mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]getBytesTotal[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR]downloaded < total[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]title[/COLOR].[COLOR=#0000ff]text[/COLOR] = [COLOR=#ff0000]"downloading song..."[/COLOR];
            [COLOR=#000000]}[/COLOR] 
            [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
                [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]complete != [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                    [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]equalizer[/COLOR].[COLOR=#0000ff]gotoAndPlay[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"start"[/COLOR][COLOR=#000000])[/COLOR];
                [COLOR=#000000]}[/COLOR]
                complete = [COLOR=#000080]1[/COLOR];
                [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]title[/COLOR].[COLOR=#0000ff]text[/COLOR] = [COLOR=#000000]([/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR]+[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR]+[COLOR=#ff0000]". "[/COLOR]+[COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]audioNode[/COLOR][COLOR=#000000][[/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]attributes[/COLOR].[COLOR=#000080]title[/COLOR];
                [COLOR=#0000ff]this[/COLOR].[COLOR=#000080]equalizer[/COLOR].[COLOR=#0000ff]_visible[/COLOR] = [COLOR=#000000] **true** [/COLOR];
                [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR]!mySoundPlaying[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                    mySoundPlaying = [COLOR=#000000] **true** [/COLOR];
                    mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]start[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]0[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];
                [COLOR=#000000]}[/COLOR]
            [COLOR=#000000]}[/COLOR]
        [COLOR=#000000]}[/COLOR]
        mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]setVolume[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]volume[/COLOR][COLOR=#000000])[/COLOR];
        
        mySound[COLOR=#000000][[/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000ff]onSoundComplete[/COLOR] = [COLOR=#000000] **function** [/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#0000ff]if[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR] < [COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]audioNode[/COLOR].[COLOR=#0000ff]length[/COLOR] - [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                ++[COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR];
            [COLOR=#000000]}[/COLOR]
            [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
                [COLOR=#0000ff]_root[/COLOR].[COLOR=#000080]track[/COLOR] = [COLOR=#000080]0[/COLOR];
            [COLOR=#000000]}[/COLOR]
            mySoundPlaying = [COLOR=#000000] **false** [/COLOR];
            initialize[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
    [COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR]

initialize[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];

```

---

<div class="post-metadata">

### Author: ![calvintage](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@calvintage](https://forum.kirupa.com/u/calvintage)
#### Post date: [March 27, 2006, 10:14am UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/7 "2006-03-27T10:14:23Z")

</div>

hi vintage 😛

i’m calvin-vintage.

anyhow, here’s the code in audio player scene:

```auto

var mySound = [];
var loadedSound = false;
var stop:Boolean = false;
var mySoundPlaying:Boolean = false;

initialize = function() {
	if(!loadedSound) {
		for(index = 0; index < _root.audioNode.length; index++) {
			mySound[index] = new Sound();
			mySound[index].loadSound(_root.audioNode[index].attributes.file, false);
		}
		loadedSound = true;
	}
	this.stop = false;
	loadSound();
}
loadSound = function() {
	this.onEnterFrame = function() {
		if(!this.stop){
			downloaded = mySound[_root.track].getBytesLoaded();
			total = mySound[_root.track].getBytesTotal();
			if (downloaded < total) {
				this.title.text = "downloading song...";
			} 
			else {
				if(complete != 1) {
					this.equalizer.gotoAndPlay("start");
				}
				complete = 1;
				this.title.text = (_root.track+1)+". "+_root.audioNode[_root.track].attributes.title;
				this.equalizer._visible = true;
				if(!mySoundPlaying) {
					mySoundPlaying = true;
					mySound[_root.track].start(0, 0);
				}
			}
		}
		mySound[_root.track].setVolume(_root.volume);
		
		mySound[_root.track].onSoundComplete = function() {
			if(_root.track < _root.audioNode.length - 1) {
				++_root.track;
			}
			else {
				_root.track = 0;
			}
			mySoundPlaying = false;
			initialize();
		}
	};
}

initialize();

```

Thanks!

---

<div class="post-metadata">

### Author: ![calvintage](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@calvintage](https://forum.kirupa.com/u/calvintage)
#### Post date: [March 27, 2006, 10:34am UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/8 "2006-03-27T10:34:35Z")

</div>

hi vintage =)

i’m calvin vintage

anyhow… i found one error… one of the functions was named loadSound(). i changed it to loadAudio(), but, the same problem persists. 😕

---

<div class="post-metadata">

### Author: ![calvintage](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@calvintage](https://forum.kirupa.com/u/calvintage)
#### Post date: [March 28, 2006, 3:29pm UTC](https://forum.kirupa.com/t/audio-only-plays-when-browser-is-refreshed/183318/9 "2006-03-28T15:29:35Z")

</div>

bump… 😛
