 			}
 			playingProgressTimer = new Timer(250);
 			playingProgressTimer.addEventListener(TimerEvent.TIMER, function playingProgressTimerHandler(event:TimerEvent){
-				triggerEvent('playingProgress', int(channel.position));
+				triggerEvent('playingProgress', this.platDuration());
 			});
 			playingProgressTimer.start();
 		}

			ExternalInterface.addCallback("audioData",      this.audioData);
			ExternalInterface.addCallback("showFlash",      this.showFlash);
			ExternalInterface.addCallback("recordingDuration",     this.recordingDuration);
			triggerEvent("initialized", {});
			logger.log("Recorder initialized");
		}

		
		protected function recordingDuration():int
		{
			var duration = int(getTimer() - recordingStartTime);
			return Math.max(duration, 0);
		}

		protected function playDuration():int
		{
			return int(channel.position);
		}
		
		protected function recordSampleDataHandler(event:SampleDataEvent):void
