Hi,

I have created an mp3 player with the code found below, it works fine in flash, as a .swf and if I load the html page into a browser it plays fine, however when I add it to my website which I am testing on my local machine(mac osx) it will only play very small mp3 files, I've tried increasing the buffer in the actionscript, getting rid of any id3 tags and re-encoding the mp3s with soundbooth and using a number of different tracks from different sources but for some reason it will not work! Does anyone know why???

here's my code:
Code:
var soundReq:URLRequest = new URLRequest("new_file.mp3");
var sound:Sound = new Sound;
var  soundControl:SoundChannel = new SoundChannel();
var volumeControl:SoundTransform = new SoundTransform();
var resumeTime:Number = 0;
var context:SoundLoaderContext = new SoundLoaderContext(1000, false);

sound.load(soundReq, context);
sound.addEventListener(Event.ACTIVATE, onComplete);

volume_mc.slider_mc.buttonMode = true;

function onComplete(event:Event):void
{
	play_btn.addEventListener(MouseEvent.CLICK, playSound);
	stop_btn.addEventListener(MouseEvent.CLICK, stopSound);
	volUp_btn.addEventListener(MouseEvent.CLICK, increaseVol);
	volDown_btn.addEventListener(MouseEvent.CLICK, decreaseVol);
}

function playSound(event:MouseEvent):void
{
	soundControl = sound.play(resumeTime);
	pause_btn.visible = true;
	pause_btn.addEventListener(MouseEvent.CLICK, pauseSound);
	play_btn.visible = false;
	play_btn.removeEventListener(MouseEvent.CLICK, playSound);
}

function pauseSound(event:MouseEvent):void
{
	resumeTime = soundControl.position;
	soundControl.stop();
	play_btn.visible = true;
	play_btn.addEventListener(MouseEvent.CLICK, playSound);
	pause_btn.visible = false;
	pause_btn.removeEventListener(MouseEvent.CLICK, pauseSound);
	if(resumeTime >= 1)
	{
		playDown_mc.visible = true;
		play_btn.alpha = 0;
	}
}

function stopSound(event:MouseEvent):void
{
	soundControl.stop();
	play_btn.visible = true;
	play_btn.addEventListener(MouseEvent.CLICK, playSound);
	pause_btn.visible = false;
	pause_btn.removeEventListener(MouseEvent.CLICK, pauseSound);
	resumeTime = 0;
	if(playDown_mc.visible = true)
	{
		playDown_mc.visible = false;
		play_btn.alpha = 1;
	}
}

function increaseVol(event:MouseEvent):void
{
	if(volume_mc.slider_mc.x <= 96)
	{
	volume_mc.slider_mc.x += 4;
	volume_mc.slider_mc.addEventListener(Event.ENTER_FRAME, adjustVolume);
	}
}

function decreaseVol(event:MouseEvent):void
{
	if(volume_mc.slider_mc.x >= 0)
	{
	volume_mc.slider_mc.x -= 4;
	volume_mc.slider_mc.addEventListener(Event.ENTER_FRAME, adjustVolume);
	}
}

pause_btn.visible = false;
playDown_mc.visible = false;

//---VOLUME SLIDER---//
var dragging:Boolean = false;
var rectangle:Rectangle = new Rectangle(0,0,100,0);
volume_mc.slider_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragIt);
stage.addEventListener(MouseEvent.MOUSE_UP, dropIt);

function dragIt(e:Event):void
{
	volume_mc.slider_mc.startDrag(false,rectangle);
	dragging = true;
	volume_mc.slider_mc.addEventListener(Event.ENTER_FRAME, adjustVolume);
}

function dropIt(e:Event):void
{
	if (dragging)
	{
		volume_mc.slider_mc.stopDrag();
		dragging = false;
	}
}

function adjustVolume(e:Event):void
{
	var vol:Number = volume_mc.slider_mc.x / 100;
	var st:SoundTransform = new SoundTransform(vol);
	if (soundControl != null)
	{
		soundControl.soundTransform = st;
	}
}
if anyone here can help it might just stop me from pulling my hair out.

thanks in advance