Flv not visible in firefox (but can hear it!)

hi everyone

i have a really strange problem with my streaming flv. its not visible in firefox or 2.0.0.3 on winxp sp2 but the audio starts right away. on other browsers it buffers for some seconds and then commences as it does locally.

attached the useful code snippet. should i change something???

many thanks!

// 3a) the main net connection object:
var nc:NetConnection = new NetConnection();
nc.connect(null);
var my_ns:NetStream;
var my_ns:NetStream = new NetStream(nc);
my_ns.setBufferTime(30);
my_ns.onStatus = function(info) {
if (info.code == “NetStream.Buffer.Full”) {
bufferClip._visible = false;
}
if (info.code == “NetStream.Buffer.Empty”) {
bufferClip._visible = true;
}
if (info.code == “NetStream.Play.Stop”) {
my_ns.seek(0);
}
};
this.createEmptyMovieClip(“vSound”, this.getNextHighestDepth());
var sound:Sound = new Sound(vSound);
var listenerObject:Object = new Object();
// 3d) listData is the array used as the data provider for the List component
var listData:Array = new Array();
// 3e) the XML Object that will hold the track information
var videoListXml:XML;
/***************************************
(10)----XML Object definitions
*/
//the callback function triggered by the XML onLoad event
function loadXML(loaded) {
if (loaded) {
traceIt = “media loaded”;
xmlNode = this.firstChild;
header = [];
description = [];
path = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
header
= xmlNode.childNodes
.attributes.title;
description
= xmlNode.childNodes
.attributes.description;
path
= xmlNode.childNodes
.attributes.url;
videoMenu(i);
}
previousBtn = previousBtnValue;
nextBtn = nextBtnValue;
pauseBtn = pauseBtnValue;
resumeBtn = resumeBtnValue;
muteBtn._visible = true;
maxBtn._visible = true;
btnNext._visible = true;
btnPrevious._visible = true;
loader._visible = true;
volume_mc._visible = true;
firstVideo();
traceIt = “”;
} else {
traceIt = “media not loaded!”;
}
}
videoListXml = new XML();
videoListXml.ignoreWhite = true;
//specify which function to handle on load event
videoListXml.onLoad = loadXML;
videoListXml.load(“xml/video.xml”);
/

(9) - The core function: doPlay()
doPlay() clears old Sound object, creates a new one and starts it playing;
It also checks the value of the “continuous” variable, and either calls
the next() function or clears the Sound Object when the current track
finishes playing
*********************************/
function doPlay() {
//we always want to start with a fresh NetStream object,
//so initialize the environment:
clearInterval(videoInterval);
clearInterval(timeInterval);
my_ns.stop();
displayDuration_txt.text = “”;
displayPosition_txt.text = “”;
//initialization is finished; now start from scratch
theVideo.attachVideo(my_ns);
my_ns.play(path[p]);
nowPlaying = header[p];
nowPlayingDescription = description[p];
//set volume
//this.createEmptyMovieClip(“vSound”, this.getNextHighestDepth());
btnPause._visible = true;
btnPlay._visible = false;
vSound.attachAudio(my_ns);
volume_mc.slider_mc._x = (Math.floor((volume_mc._width+20)/2));
theStatus.playingPausing.videoStatus = playingStatus;
//create the setInterval functions that display time data
var videoInterval = setInterval(videoStatus, 100, my_ns);
//var timeInterval:Number = setInterval(checkTime, 100, my_ns);
my_ns.onMetaData = function(obj) {
duration = obj.duration;
var Dminutes:Number = Math.floor(duration/60);
var Dseconds = Math.floor(duration%60);
if (duration<10) {
Dseconds = (“0”+duration);
}
displayDuration_txt.text = Dminutes+":"+Dseconds;
};
//what to do when tune ends, clean up stuff from previous song
listenerObject.complete = function(eventObject:Object):Void {
//clean up:
//1. clear the text fields
displayDuration_txt.text = “”;
displayPosition_txt.text = “”;
//2. stop the setIntervals
clearInterval(videoInterval);
clearInterval(timeInterval);
//3. delete existing Sound object
my_ns.pause();
sound.stop();
delete my_ns;
//4. reset the pausebtn visiblility
pauseBtn._visible = false;
playBtn._visible = true;
};
my_ns.addEventListener(“complete”, listenerObject);
}
function firstVideo() {
p = 0;
doPlay();
}