Index: trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java	(revision 7093)
+++ trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java	(revision 7094)
@@ -44,4 +44,5 @@
     private boolean wasPlaying = false;
     private int dropTolerance; /* pixels */
+    private boolean jumpToMarker = false;
 
     /**
@@ -234,6 +235,5 @@
 
         /* Actually do the synchronization */
-        if(ca == null)
-        {
+        if(ca == null) {
             JOptionPane.showMessageDialog(
                     Main.parent,
@@ -280,4 +280,5 @@
     public void animate() {
         if (! enabled) return;
+        jumpToMarker = true;
         if (timer == null) {
             animationInterval = Main.pref.getDouble("marker.audioanimationinterval", 1.0); //milliseconds
@@ -343,4 +344,8 @@
                             (audioTime - w1.time)/(w2.time - w1.time)));
         time = audioTime;
+        if (jumpToMarker) {
+            jumpToMarker = false;
+            Main.map.mapView.zoomTo(w1.getEastNorth());
+        }
         Main.map.mapView.repaint();
     }
