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

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

		
		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
