           // video stream
           bufferLength = oSound.ns.bufferLength;
           bL = oSound.ns.bytesLoaded;
-          bT = oSound.ns.bytesTotal || oSound.totalBytes;
+          bT = oSound.ns.bytesTotal;
           nD = int(oSound.duration || 0); // can sometimes be null with short MP3s? Wack.
           nP = oSound.ns.time * 1000;
           if (nP != oSound.lastValues.position) {

          s.useEvents = true;
          // if (s.ns) {
            // s.addNetstreamEvents(s);
            // ExternalInterface.call(baseJSObject + "['" + s.sID + "']._whileloading", s.ns.bytesLoaded, s.ns.bytesTotal || s.totalBytes, int(s.duration || 0));
            s.ns.play(sURL);
/*
            if (!bAutoPlay) {

        ns.bufferTimes = s.bufferTimes;
        ns.serverUrl = s.serverUrl;
        ns.duration = s.duration;
        ns.recordStats = s.recordStats;
        ns.useEvents = true;
        _destroySound(s.sID);
        _createSound(ns.sID, sURL, ns.justBeforeFinishOffset, ns.usePeakData, ns.useWaveformData, ns.useEQData, ns.useNetstream, ns.useVideo, ns.bufferTime, ns.loops, ns.serverUrl, ns.duration, bAutoPlay, ns.useEvents, ns.bufferTimes, ns.recordStats, bAutoLoad);
        s = soundObjects[sID];
        // writeDebug('Sound object replaced');
      }
